我开发了一个带有分页、过滤和排序的 Joomla 前端数据表。分页工作。单独的列排序也可以。
但是作为示例,当我按名称对列进行排序,然后转到第 2 页(或任何其他)时,它会显示我选择的页面而没有排序。那种刚刚消失的。这对于每一列都是相同的。
我从 JModelList 派生了我的模型类,我的 PopulateState 方法如下。
protected function populateState($ordering = 'ordering', $direction = 'DESE')
{
// Initialise variables.
$app = JFactory::getApplication();
$filter_order = JRequest::getCmd('filter_order');
$filter_order_Dir = JRequest::getCmd('filter_order_Dir');
$search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search');
$this->setState('filter_order', $filter_order);
$this->setState('filter_order_Dir', $filter_order_Dir);
$this->setState('filter.search', $search);
parent::populateState();
}