当动态添加行时,Statesave与DataTables不起作用。

4

我正在使用DataTables,并且我通过以下方式初始化表格:

$(document).ready(function() {
    $('#example').dataTable( {
        stateSave: true
    } );
} );

我使用 $('#example').row.add(...) 动态填充我的表格。

当我重新加载或重新访问页面时,表格又变为空了。stateSave是否可以与动态插入的行一起使用?


你在用什么浏览器看到这个页面的? - morissette
Chrome浏览器。但预先填充项的表格可以正常工作(即datatables记住了我的排序)。 - user3871397
状态不是数据。State.save() 不保存表格内容,只保存分页位置、显示长度、过滤和排序等信息。请参见 -> https://datatables.net/reference/option/stateSave - davidkonrad
3个回答

2

尝试将stateSave更改为bStateSave。当我的代码遇到相同的问题时,这对我有用。
因此,代码应该类似于:

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

他正在使用最新版本的datatables,该版本使用stateSave - brenjt

1
状态保存不用于保存数据 - 只用于分页等功能。

0
请确保您已启用本地存储!我自己遇到过这个问题,因为它没有被启用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接