获取CakePHP分页中的当前页面

时间:2012-07-25 14:27:15

标签: cakephp

在我的一个网页上,我显示了默认分页[Paginator helper]的客户详细信息列表。每个客户行都有一个相应的“编辑”按钮,点击该按钮后会显示一个填充了该客户信息的DIV。 [此DIV有文本框等我可以更改客户信息]重新输入/修改客户详细信息后,当我点击“保存”按钮时,会进行2次ajax调用..

  1. 首先保存已编辑的记录
  2. 第二个用修改后的信息在同一页面上更新客户列表
  3. 我的问题:如果我在第3页并编辑了一条客户记录,则第二个ajax调用会刷新列表,但不会转到第3页。它从第1页开始。

    请帮忙。

4 个答案:

答案 0 :(得分:1)

您可以在此处获取当前页面:

<?php echo $this->Paginator->counter(array(
    'format' => ('{:page}')
      )); ?>

这是解决方案的一部分。 :)

答案 1 :(得分:0)

您是否尝试使用Paginator的链接?它将页面#保持为控制器。

这样的东西
// same parameters as $this->Html->link
<?php echo $this->Paginator->link( ... ) ?>

同时检查reference documentation for the Paginator Helper

答案 2 :(得分:0)

您可以在此处获取当前页面:

$this->request->params['named']['page']

答案 3 :(得分:0)

我使用jquery / javascript将页面存储在cookie上,然后从控制器中读取它。

// --------------------------------------------- ----------------------------

//在行动点击记住当前页面

$('td.actions').click( function( event )
{
    var page = $('li.active a').html();
    var name = window.location.href.split('-').join('_').split('/').pop();

    $.cookie.raw = true;
    $.cookie( 'CakeCookie[' + name + '_page]', page, { expires: 365, path: '/' } );

});