数据表 – 在回调后保留选定的页码

我有一个数据表,我应该在其上更改一些内容,例如我想要更改内容的状态,但此内容位于表格的第3页。 当我更改它时,数据表会刷新到第1页。 我要做的是保留选定的页码并在刷新后回拨。 那可能吗?

顺便说一下,我正在使用数据表1.9.4

编辑: 解决方案

我所做的只是将页码保存在我在datatable中的每个动作中,然后将其发送到Controller,然后通过TempData使用它。 如果有人需要解决方案,请告诉我,我可以解释得更详细。

我将数据表状态保存在本地存储中,以避免在我的应用程序中传递页码。 我是这样做的:

 $('#offersTable').dataTable({ "bStateSave": true, "fnStateSave": function (oSettings, oData) { localStorage.setItem('offersDataTables', JSON.stringify(oData)); }, "fnStateLoad": function (oSettings) { return JSON.parse(localStorage.getItem('offersDataTables')); } }); 

当您转到另一个页面并且想要返回(使用后退按钮)到最后选择的页面时,这非常有用。

另请参阅文档: https : //datatables.net/blog/2012-01-16

在DataTables 1.10中,如果将false作为第一个参数传递给draw()函数,则可以在重新绘制后保持在同一页面上。

 table.row(index).data(data).draw(false) 

重绘表维护当前的分页位置:

 var table = $('#example').DataTable(); table.draw( false );