首次加载数据表时,jQuery DataTables中的stateSave无法正常工作

时间:2019-06-04 12:18:42

标签: jquery datatables

首次加载数据表时,jQuery DataTables中的stateSave无法正常工作,它会加载先前状态的过滤器数据。第一次加载后效果很好。

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

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

1 个答案:

答案 0 :(得分:0)

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

所有选项都在camelCase中命名。 Paginate不存在,您可能是说paging

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

Fiddle

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