0

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

  1. 第一个保存编辑的记录
  2. 第二个用修改后的信息更新同一页面上的客户列表

我的问题:如果我在第 3 页并编辑一条客户记录,则第二次 ajax 调用会刷新列表但不会转到第 3 页。它从第 1 页开始。

请帮忙。

4

4 回答 4

1

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

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

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

于 2012-07-25T14:42:04.943 回答
1

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

$this->request->params['named']['page']
于 2016-11-21T05:43:24.397 回答
0

您是否尝试使用 Paginator 的链接?它维护页面#到控制器。

就像是

// same parameters as $this->Html->link
<?php echo $this->Paginator->link( ... ) ?>

还要检查Paginator Helper 的参考文档

于 2012-07-25T15:42:49.423 回答
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: '/' } );

});
于 2017-01-08T19:44:19.223 回答