我创建了一个列出人员的自定义组件。
现在,由于分页,我的组件停止在每页 20 人。
如何覆盖分页并仅显示所有人,无论是 5、100 还是 999?
这是我尝试过的:
- 在
view.html.php
=> 中设置$this->pagination->viewAll = true
没有区别。 - 在模型文件中设置
$this->setState('list.start', 0)
和('list.limit', 1000)
function populateState
=>没有区别
我能做什么?
好的,我做到了。我在 .../site/models/persons.php
中更改了以下功能。parent
函数会覆盖list-limit
,所以我不得不在调用parent::populateState()
后setState...
。
protected function populateState($ordering = null, $direction = null) {
$app = JFactory::getApplication();
(...)
parent::populateState($ordering, $direction);
$this->setState('list.limit', 0); // <---- this did the trick
}