Javascript 如何在不丢失当前页面的情况下重新绘制数据表
假设我在datatable的第3页,删除了datatable的一行,并重新绘制了数据表,它将返回到第1页。但我想在第三页。 这是我的代码,一旦我从datatable中删除该行,它将进入第一页 我正在使用jqueryv1.11.2Javascript 如何在不丢失当前页面的情况下重新绘制数据表,javascript,jquery,datatables,Javascript,Jquery,Datatables,假设我在datatable的第3页,删除了datatable的一行,并重新绘制了数据表,它将返回到第1页。但我想在第三页。 这是我的代码,一旦我从datatable中删除该行,它将进入第一页 我正在使用jqueryv1.11.2 var oTable = $('#alluserlist').dataTable(); oTable.fnDeleteRow(oTable.fnGetPosition(row, null, false)); 使用DataTables>1.10 API时,可以将fa
var oTable = $('#alluserlist').dataTable();
oTable.fnDeleteRow(oTable.fnGetPosition(row, null, false));
使用DataTables>1.10 API时,可以将
false
传递到draw()
以禁用重新分页
var table = $('#alluserlist').DataTable();
table.row( this ).remove().draw( false );
false-将重新计算排序和搜索,并在新位置重新绘制行。分页将不会重置-即,当前页面仍将显示
任何使用jQuery DataTables并希望执行任务(例如重新加载页面或编辑、删除)的人都将面临丢失当前页面并导航到第一页的问题,此片段将帮助他保持在同一页面上,避免从当前页面返回到第一页。已选中此Hello并欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。复制的可能复制?链接中的答案涉及使用ajax加载数据表,这个问题与ajax无关?感谢lofihelsinki,我弄错了,我用错误的方式调用了datatable函数,它应该是datatable(),但我声明为datatable();欢迎来到SO。请您向用户解释为什么这是答案。任何使用jQuery数据表并希望执行任务(例如重新加载页面或编辑、删除)的人都将面临丢失当前页面并导航到第一页的问题,此代码段将帮助他保持在同一页面上,避免从当前页面返回到第一页。
$(document).ready(function() {
$('#table_id').DataTable( {
stateSave: true
} );
});