数据表刷新到第一页
Datatable refreshes to first page
我一直在对数据表进行特定的操作。在完成调用Ajax时,如果成功,则调用fnDraw()
,并刷新直接进入数据表起始页的数据表。这会造成糟糕的用户体验,因为用户必须再次转到他/她执行操作的特定页面。我尝试了各种方法,但似乎唯一的方法可能是更改默认的datatables.js
。
请帮助解决这个问题。
对于jQuery DataTables 1.9,请使用fnStandingRedraw
插件。
jQuery.fn.dataTableExt.oApi.fnStandingRedraw = function(oSettings) {
if(oSettings.oFeatures.bServerSide === false){
var before = oSettings._iDisplayStart;
oSettings.oApi._fnReDraw(oSettings);
// iDisplayStart has been reset to zero - so lets change it back
oSettings._iDisplayStart = before;
oSettings.oApi._fnCalculateEnd(oSettings);
}
// draw the 'current' page
oSettings.oApi._fnDraw(oSettings);
};
$(document).ready(function() {
var table = $('#example').dataTable()
table.fnStandingRedraw();
} );
对于jQuery DataTables 1.10+,只需调用draw(false)
即可避免重置页面。
var table = $('#example').DataTable()
/* ... */
table.draw(false);
使用
table.fnPageChange(3,true);
其中3是页码,第二个参数要求数据表重新绘制。
使用这个,它对我有效。
var table = $("#dataTable").DataTable({
stateSave : true,
...
});
相关文章:
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- 在第一页加载时隐藏字段,而不是在php发布之后
- JS文件未加载第一页加载
- 如何在第一页加载时使jQuery弹出消息
- jQuery分页刷新:分页不记得以前页面中更改的样式
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- jquery手机应用程序的第一页必须是index.html
- ngTable筛选器仅适用于第一页
- Javascript(Adobe Acrobat XI)从表单第一页的输入答案填充第二页表单
- 第一页加载时,有角度的ng网格固定标题不是静态的
- 自定义JQUERY未在分页页面上加载(第一页除外)
- 链接在第一页加载时瞬间变蓝
- 使用javascript从另一页(第三页)刷新一页(第一页)
- PagerJS刷新导航回第一页
- Nivo滑块在第一页加载时不显示图像,但在刷新时加载
- jQuery 模式对话框在刷新后的第一页上工作正常,但在此之后的任何其他页面上都无法正常工作,除非刷新
- 用户选择使用cookie,第一页刷新不记得
- 数据表刷新到第一页
- 为什么不't函数在第一页加载时被调用,仅在刷新后调用
- jQuery函数在第一页加载时不触发,但在刷新时会触发fine