【问题标题】:How to redraw the data table without loosing the current page如何在不丢失当前页面的情况下重绘数据表
【发布时间】:2018-07-15 00:48:33
【问题描述】:

假设我在数据表的第三页,删除了一行数据表,然后重新绘制数据表,它又回到了第一页。但我想在第三页。 这是我的代码,一旦我从数据表中删除该行,它就会进入第一页。

我正在使用 jQuery v1.11.2

var oTable = $('#alluserlist').dataTable();  
oTable.fnDeleteRow(oTable.fnGetPosition(row, null, false));

【问题讨论】:

标签: javascript jquery datatables


【解决方案1】:

当使用 DataTables > 1.10 API 时,您可以将false 传递给draw() 以禁用重新分页

var table = $('#alluserlist').DataTable();
table.row( this ).remove().draw( false );

Documentation here false - 将重新计算排序和搜索,并在新位置重新绘制行。不会重置分页 - 即仍会显示当前页面。

【讨论】:

  • 谢谢lofihelsinki,我弄错了,我调用datatable函数的方式不对,应该是DataTable(),但我声明为dataTable();
【解决方案2】:
        $(document).ready(function() {
        $('#table_id').DataTable( {
            stateSave: true
        } );
    });

任何使用 jQuery DataTables 并想要执行任务的人,例如重新加载页面,或者编辑,删除,会面临丢失当前页面并导航到第一页的问题,这个sn-p会帮助他留在同一页面,避免从当前页面返回到第一页。

【讨论】:

  • 欢迎来到 SO。请您向用户解释为什么这是答案。
  • 任何使用 jQuery DataTables 并想要执行任务的人,例如重新加载页面,或者编辑,删除,会面临丢失当前页面并导航到第一页的问题,这个sn-p会帮助他留在同一页面,避免从当前页面返回到第一页。
猜你喜欢
  • 1970-01-01
  • 2022-12-23
  • 2021-09-03
  • 2017-10-16
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多