Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据表刷新到第一页_Javascript_Ajax_Datatables - Fatal编程技术网

Javascript 数据表刷新到第一页

Javascript 数据表刷新到第一页,javascript,ajax,datatables,Javascript,Ajax,Datatables,我在数据表上做了一个特殊的操作。在完成调用Ajax的过程中,如果调用成功,fnDraw(),它将刷新数据表,直接进入数据表的起始页。这会造成糟糕的用户体验,因为用户必须再次转到他/她执行操作的特定页面。我尝试了各种方法,但似乎唯一的方法可能是更改默认的datatables.js 请帮助解决此问题。使用 table.fnPageChange(3,true) 其中3是页码,第二个参数要求datatable重新绘制。使用 table.fnPageChange(3,true) 其中3是页码,第二个参

我在数据表上做了一个特殊的操作。在完成调用Ajax的过程中,如果调用成功,
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()吗?