2016-07-29 52 views
0

我一直在做一個數據表的特定操作。在調用完成Ajax時,成功調用fnDraw(),並刷新數據表直接轉到Datatable的起始頁。由於用戶不得不再次進入他/她執行操作的特定頁面,因此這會造成不好的用戶體驗。我嘗試了各種方法,但似乎唯一的方法可能是更改默認datatables.js數據表刷新到第一頁

請幫助解決問題。

+0

您是否嘗試過使用resetPaging作爲false的ajax.reload()? – Thennarasan

回答

0

使用

table.fnPageChange(3,true);


其中3頁號,第二個參數要求的數據表重繪。

0

對於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);