现在我使用分页来控制我的页面,但是我想添加combobox
一个选项,用户可以在其中设置他/她想在每个站点看到多少结果。
Paginator
有很多选项内置paging
counting
诸如此类,所以我想知道是否有人知道是否也有内置方法?
现在我使用分页来控制我的页面,但是我想添加combobox
一个选项,用户可以在其中设置他/她想在每个站点看到多少结果。
Paginator
有很多选项内置paging
counting
诸如此类,所以我想知道是否有人知道是否也有内置方法?
您可以在控制器方法中即时更改此设置:
$this->paginate = array('limit'=>10);
直接在您的分页调用之前。因此,您可以将其作为命名参数传递,例如 limit:10 ,然后执行以下操作:
$this->paginate = array('limit'=>$this->params['named']['limit']);
这是一个更完整的示例,假设您正在发布表单。
在您看来:
<?php echo $this->Form->create();?>
<?php echo $this->Form->input('limit', array('options'=>array(10=>10, 20=>20, 30=>30)));?>
<?php echo $this->Form->submit('Show');?>
<?php echo $this->Form->end()?>
在您的控制器方法中:
if(!empty($this->request->data['limit'])) {
$this->paginate = array('limit'=>$this->request->data['limit']);
}