【问题标题】:How to reset jquery datatable bStateSave for next record search如何重置 jquery 数据表 bStateSave 以进行下一条记录搜索
【发布时间】:2012-11-15 05:24:22
【问题描述】:

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

本题的工作流程如下:

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

这是我们的问题:

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

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

有没有其他方法可以同时实现这两个目标?

【问题讨论】:

    标签: jquery jquery-ui datatables


    【解决方案1】:

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

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

    【讨论】:

    • 从 1.10.X 版本开始,jQuery DataTables 使用 HTML 5 LocalStorage 代替 cookie 来保存表格状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多