2013-10-26 47 views
1

我創建了一個自定義組件列表人員。如何覆蓋自定義Joomla組件中的分頁?

現在,由於分頁,我的組件停在每頁20個人。
如何覆蓋分頁並顯示所有人,無論是5,100或999?

這是我已經試過:

  1. 設置在view.html.php =>沒有區別$this->pagination->viewAll = true
  2. 模型文件設定function populateState$this->setState('list.start', 0)('list.limit', 1000) =>無差異

我能做些什麼?

+0

那麼你有分頁元素(例如選擇菜單,頁碼)顯示在你的列表視圖? – Craig

+0

當然,我可以將它們插入我的模板中。但我不想擁有它們。 – michi

回答

2

好的,我做到了。我在.../site/models/persons.php中更改了以下功能。
parent-function會覆蓋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 
} 
+0

謝謝!哇,帶我永遠找到這個答案! – BradM