我在数据表中存储了不同的记录,假设我想在数据表的第二页上编辑一条记录,如何在不再次进入第一页的情况下保留该页?
更新记录后,我再次下载所有记录并重绘数据表:
$('#datatable').DataTable().clear().draw(false);
$('#datatable').DataTable().rows.add(updated_records);
$('#datatable').DataTable().draw(false);
其中updated_records
是新记录。
如您所见,我按指定的here使用了false
,它应该保留Datable
的页面,但是没有。
答案 0 :(得分:0)
好像您必须在DataTables中启用stateSave。它使表格能够保存其分页,长度,过滤器和排序状态(甚至在页面刷新时)。它使用HTML5的API localStorage
和sessionStorage
。
$('#example').dataTable( {
stateSave: true
});