Datatable回到当前页
有时候会遇到这样一个场景,就是页面有一个datatable,然后用户点到了第二页,在第二页的表格里进行操作(如弹出模态框),之后需要刷新一下datatable,这样一来就回到第一页了,很尴尬。这时候我们可以记住datatable当前页,我们在刷新datatable后可以直接跳转到之前那个指定页。
这里码出js代码,Datatable版本1.9.4。
var table = $('#table').dataTable({...});
var settings = table.fnSettings(); //获得datatable的settings
var paging_length = settings._iDisplayLength; //当前每页显示多少记录
var page_start = settings._iDisplayStart; //当前页开始是第几条记录
var page = divide(page_start, paging_length); //计算得到当前第几页
table.fnReloadAjax(); //刷新datatable
table.fnPageChange(page); //回到第page页
function divide(exp1, exp2) { //整除
var n1 = Math.round(exp1); //四舍五入
var n2 = Math.round(exp2); //四舍五入
var result = n1 / n2; //除
if (result >= 0) {
result = Math.floor(result); //返回小于等于原result的最大整数。
}
else {
result = Math.ceil(result); //返回大于等于原result的最小整数。
}
return result;
}