【问题标题】:The stateSave in jQuery DataTables is not working when loading data table for the first time第一次加载数据表时,jQuery DataTables 中的 stateSave 不起作用
【发布时间】:2019-06-04 12:18:42
【问题描述】:

第一次加载数据表时,jQuery DataTables 中的stateSave 不起作用,它加载了之前状态的过滤器数据。首次加载后运行良好。

例如-如果我在应用程序中执行了过滤器搜索和注销并再次登录或更新缓存并再次加载此数据表,则先前搜索的过滤器值将可见,如果先前搜索中没有任何内容,则值为过滤器将为空白。下一次搜索过滤器工作正常。

jQuery('#tableName').dataTable( {
    "Destroy": true,
    "Paginate": true,
    "StateSave": true,
    "StateDuration": 0.1
});

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    stateDuration 定义存储模式以及保存状态将失效的持续时间(以秒为单位)。这应该是一个整数(请参阅https://datatables.net/reference/option/stateDuration),因此提供的值为 0.1 的行为是未定义的。

    所有选项都以驼峰命名。 Paginate 不存在,你的意思可能是paging

    jQuery('#tableName').dataTable( {
        destroy: true,
        paging: true,
        stateSave: true,
        stateDuration: -1
    });
    

    Fiddle

    有关所有选项的概述,请参阅https://datatables.net/reference/option/

    【讨论】:

    • 感谢您的意见!即使代码有任何问题,它也不应该工作。但是,除了第一次之外,它一直在工作。无论如何,我已经按照建议修改了代码,但问题仍然存在。
    • @DevanshuKetle 你是对的,我提供的配置仍然不正确。剩下的问题是 stateDuration(请参阅更新帖子中的链接文档)。我还提供了一个带有工作示例的小提琴(只需在搜索后重新加载页面)。
    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多