【发布时间】:2011-05-03 18:16:06
【问题描述】:
我有一个视图,其中包含同一模型的两个不同操作(按最新排序的项目列表和按最流行排序的相同列表)。一个列表我想一次分页 8 个项目,一个列表一次分页 12 个项目。我正在使用 AJAX 对项目进行分页。如何设置控制器来处理此任务?问题似乎是我无法创建两个不同的分页实例,因此无论操作如何,我都只能在相同数量的项目中分页。
提前感谢您的帮助。
到目前为止我所做的尝试
基本上尝试为每个操作设置特定的限制,而不是初始分页助手:
var $paginate = array('order'=>array('Category.name'), 'limit'=>'8');
这就是 helper 的样子,它会提供任何限制。即使我删除该限制并尝试像这样应用它:
var $paginate = array('order'=>array('Item.name'));
function discover_list(){
$this->set('d_ajax_items', $this->paginate('Item', array('Item.discover_order' => null, 'Item.moderated' => 1), null, 'Item.id DESC', null, 8));
}
function trend_paging(){
$this->set('trend_items', $this->paginate('Item', array('Item.moderated' => 1),NULL, 'rank DESC', NULL, 12));
}
操作结束的限制被忽略,它一次输入一些默认的 20 个项目
【问题讨论】:
标签: php ajax cakephp pagination