我有保存当前页面状态的数据表。
var tbl = $('#datatable').dataTable({
"bStateSave": true,
"fnStateSave": function(oSettings, oData) {
localStorage.setItem('datatable', JSON.stringify(oData));
},
"fnStateLoad": function(oSettings) {
return JSON.parse(localStorage.getItem('datatable'));
},
"order": [
[6, "desc"]
],
"columnDefs": [{
"targets": [6],
"visible": false,
"searchable": false
}]
});
我刷新了我的页面。因为我保存了页面状态,所以并不令人耳目一新。 我使用搜索框搜索并刷新它。仍然无法正常工作。
我有10页。对于每个原始我有内页。如果我想从第4页的内页看到一些数据,然后回到列表页面,我需要保存页面状态。
请建议解决此问题。
答案 0 :(得分:1)
$('#<%=anchrefrsh.ClientID%>').click(function () {
location.reload();
var table = $('#datatable').DataTable();
table.state.clear();
table.fnDestroy();
table = $("#datatable").dataTable();
table.fnDraw();
return false;
});
答案 1 :(得分:0)
我在我的一个项目中做过类似的实现。
我使用了Datatable ajax reload with
resetPaging=true & resetPaging=false
根据我的要求选择。这是相同的链接。
https://datatables.net/reference/api/ajax.reload()
希望这有帮助!