如果页面状态为true,则数据表刷新不起作用

时间:2017-06-06 07:58:00

标签: jquery datatable

我有保存当前页面状态的数据表。

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页的内页看到一些数据,然后回到列表页面,我需要保存页面状态。

请建议解决此问题。

2 个答案:

答案 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()

希望这有帮助!