【问题标题】:jQuery Datatables - save filter settings globaljQuery Datatables - 全局保存过滤器设置
【发布时间】:2015-12-12 07:44:22
【问题描述】:

我正在使用 Datatables 1.10 并使用“saveState”选项将我的过滤器设置保存到 localStorage。这真的很好,但现在我正在寻找一种使过滤器设置全局化的可能性。

Wenn 我打开网址:www.example.com/table/1 并进行一些过滤设置,然后转到 www.example.com/table/2,应该应用相同的过滤设置。

这可能吗?

到目前为止,我打印出了 localStorage,可以看到数据表为每个 url 创建了一个唯一的存储条目。

谢谢

【问题讨论】:

  • 我认为您应该将您的解决方案作为答案发布并自己接受 - 也许将来会帮助其他人。

标签: jquery datatables local-storage


【解决方案1】:

好的,我找到了一个很好的解决方案。 Datatables 本身有很好的回调来自定义 saveState-Option 以在全局范围内使用它:

 $("#table").dataTable({
    "paging": false,
    "info": false,
    "stateSave": true,
    "stateSaveCallback": function (settings, data) {
        // save the filter settings without connecting it to a unique url
        localStorage.setItem("dataTables_filterSettings", JSON.stringify(data));
    },
    "stateLoadCallback": function (settings) {
        // read out the filter settings and apply
        return JSON.parse(localStorage.getItem("dataTables_filterSettings"));
    },
    "ajax": {
        "url": "www.example.com"
    },
    "columns": [
        { ... },
        { ... }
    ]
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2021-12-22
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2014-09-20
    相关资源
    最近更新 更多