如何重置jquery数据表bStateSave以进行下一个记录搜索

时间:2012-11-15 05:24:22

标签: jquery jquery-ui datatables

我使用jquery数据表来显示记录列表。

此问题的工作流程如下:

  1. 用户在搜索框中输入“test”。它将返回客户名称列表。
  2. 点击数据表的下一个按钮后,它会显示10条记录。
  3. 当我点击客户名称时,它会显示客户详细信息。
  4. 点击浏览器后退按钮后,它会返回到客户列表。但它返回1页而不是2页。 对于这个问题,我使用了“bStateSave = true”(可能会为重新加载保存状态),这使用户保持在2秒的页面上。这很好。
  5. 这是我们的问题:

    但是当用户在搜索框中进行另一次搜索并输入文本时,它会显示第2页。但是,用户希望首先看到第1页,因为他已发布新查询。

    我尝试了“iCookieDuration = 60”来清除bStateSave。但是60秒后就清楚了。

    是否有其他方法可以实现这两个目标?

1 个答案:

答案 0 :(得分:3)

您的用例适用于我使用jQuery DataTables 1.7.6版。今天我刚开始使用与您相同的选项将表状态保存在cookie中。我没有使用任何其他初始化参数,如下所示。

    $(document).ready(function() {
        $('#charts').dataTable( {
            "bStateSave": true
        });
    });