如何在不丢失当前页面的情况下重绘数据表

Posted

技术标签:

【中文标题】如何在不丢失当前页面的情况下重绘数据表【英文标题】: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));

【问题讨论】:

已检查此Example 您好,欢迎来到 ***。请花一些时间阅读帮助页面,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。更重要的是,请阅读the Stack Overflow question checklist。您可能还想了解Minimal, Complete, and Verifiable Examples。 How to reload/refresh jQuery dataTable?的可能重复 重复?链接中的答案涉及到用ajax加载DataTables,这个问题和ajax无关? 【参考方案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会帮助他留在同一页面,避免从当前页面返回到第一页。

以上是关于如何在不丢失当前页面的情况下重绘数据表的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在不丢失数据的情况下重定向到相同的视图

如何在不使用 React Native 中的堆栈导航器的情况下重定向到页面?

如何在不重新加载 HTML 页面的情况下重定向锚标记链接?

Git:如何在不丢失当前分支的情况下克隆项目?

如何在不破坏文件的情况下重命名xcode项目中的文件夹名称

如何在不删除或移动mysql中的表的情况下重命名数据库? [复制]