我一直在做一個數據表的特定操作。在調用完成Ajax時,成功調用fnDraw()
,並刷新數據表直接轉到Datatable的起始頁。由於用戶不得不再次進入他/她執行操作的特定頁面,因此這會造成不好的用戶體驗。我嘗試了各種方法,但似乎唯一的方法可能是更改默認datatables.js
。數據表刷新到第一頁
請幫助解決問題。
我一直在做一個數據表的特定操作。在調用完成Ajax時,成功調用fnDraw()
,並刷新數據表直接轉到Datatable的起始頁。由於用戶不得不再次進入他/她執行操作的特定頁面,因此這會造成不好的用戶體驗。我嘗試了各種方法,但似乎唯一的方法可能是更改默認datatables.js
。數據表刷新到第一頁
請幫助解決問題。
使用
table.fnPageChange(3,true);
其中3頁號,第二個參數要求的數據表重繪。
對於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的數據表1.10+,只需撥打draw(false)
避免重置頁面。
var table = $('#example').DataTable()
/* ... */
table.draw(false);
您是否嘗試過使用resetPaging作爲false的ajax.reload()? – Thennarasan