0

现在我使用分页来控制我的页面,但是我想添加combobox一个选项,用户可以在其中设置他/她想在每个站点看到多少结果。

Paginator

有很多选项内置paging counting诸如此类,所以我想知道是否有人知道是否也有内置方法?

4

1 回答 1

2

您可以在控制器方法中即时更改此设置:

 $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']);
}
于 2013-09-16T11:22:40.983 回答