Javascript 数据表刷新到第一页
我在数据表上做了一个特殊的操作。在完成调用Ajax的过程中,如果调用成功,Javascript 数据表刷新到第一页,javascript,ajax,datatables,Javascript,Ajax,Datatables,我在数据表上做了一个特殊的操作。在完成调用Ajax的过程中,如果调用成功,fnDraw(),它将刷新数据表,直接进入数据表的起始页。这会造成糟糕的用户体验,因为用户必须再次转到他/她执行操作的特定页面。我尝试了各种方法,但似乎唯一的方法可能是更改默认的datatables.js 请帮助解决此问题。使用 table.fnPageChange(3,true) 其中3是页码,第二个参数要求datatable重新绘制。使用 table.fnPageChange(3,true) 其中3是页码,第二个参
fnDraw()
,它将刷新数据表,直接进入数据表的起始页。这会造成糟糕的用户体验,因为用户必须再次转到他/她执行操作的特定页面。我尝试了各种方法,但似乎唯一的方法可能是更改默认的datatables.js
请帮助解决此问题。使用
table.fnPageChange(3,true)代码>
其中3是页码,第二个参数要求datatable重新绘制。使用
table.fnPageChange(3,true)代码>
其中3是页码,第二个参数要求重新绘制datatable。对于jQuery DataTables 1.9,请使用插件
jQuery.fn.dataTableExt.oApi.fnStandingRedraw=函数(oSettings){
if(oSettings.oFeatures.bServerSide==false){
var before=oSettings.\u i显示开始;
oSettings.oApi.\u fnReDraw(oSettings);
//iDisplayStart已重置为零-因此让我们将其更改回零
oSettings._iDisplayStart=before;
oSettings.oApi.\u fn计算(oSettings);
}
//绘制“当前”页面
oSettings.oApi.\u fnDraw(oSettings);
};
$(文档).ready(函数(){
变量表=$('#示例')。数据表()
表.fnStandingRedraw();
} );
对于jQuery DataTables 1.10+,只需调用即可避免重置页面
var table=$('#示例').DataTable()
/* ... */
表1.抽签(假);
对于jQuery DataTables 1.9,请使用插件
jQuery.fn.dataTableExt.oApi.fnStandingRedraw=函数(oSettings){
if(oSettings.oFeatures.bServerSide==false){
var before=oSettings.\u i显示开始;
oSettings.oApi.\u fnReDraw(oSettings);
//iDisplayStart已重置为零-因此让我们将其更改回零
oSettings._iDisplayStart=before;
oSettings.oApi.\u fn计算(oSettings);
}
//绘制“当前”页面
oSettings.oApi.\u fnDraw(oSettings);
};
$(文档).ready(函数(){
变量表=$('#示例')。数据表()
表.fnStandingRedraw();
} );
对于jQuery DataTables 1.10+,只需调用即可避免重置页面
var table=$('#示例').DataTable()
/* ... */
表1.抽签(假);
用这个,它对我有用
var table = $("#dataTable").DataTable({
stateSave : true,
...
});
用这个,它对我有用
var table = $("#dataTable").DataTable({
stateSave : true,
...
});
您尝试过将resetPaging设置为false的ajax.reload()吗?尝试过将resetPaging设置为false的ajax.reload()吗?