1

人をリストするカスタム コンポーネントを作成しました。

現在、私のコンポーネントは、ページネーションにより、1 ページあたり 20 人で停止しています。
ページネーションを上書きして、5人、100人、999人のすべての人を表示するにはどうすればよいですか?

これは私が試したことです:

  1. の設定=>違いはありません$this->pagination->viewAll = trueview.html.php
  2. モデルファイルの設定$this->setState('list.start', 0)('list.limit', 1000)インfunction populateState=>違いなし

私に何ができる?

4

1 に答える 1

2

わかりました、やった。で以下の機能を変更しました.../site/models/persons.php
-functionparentは を上書きするlist-limitので、 を呼び出したsetState... parent::populateState()にしなければなりませんでした。

protected function populateState($ordering = null, $direction = null) {

    $app = JFactory::getApplication();

    (...)

    parent::populateState($ordering, $direction);
    $this->setState('list.limit', 0); // <---- this did the trick
}
于 2013-10-28T22:15:58.170 に答える