2016-07-29 20 views
0

私はデータテーブルで特定の操作を行っています。 Ajaxを完了すると、fnDraw()が呼び出され、Datatableの開始ページに直接移動するデータテーブルがリフレッシュされます。ユーザーは操作を実行した特定のページに再度移動しなければならないため、ユーザーエクスペリエンスが低下します。私は様々な方法を試しましたが、唯一の方法はデフォルトのdatatables.jsを変更することです。最初のページへのDatatableリフレッシュ

問題の解決方法をお手伝いください。図3は、ページ番号と2番目のパラメータは再描画するデータテーブル尋ねるある

+0

resetPagingをfalseに設定してajax.reload()を試しましたか? – Thennarasan

答えて

0

使用

table.fnPageChange(3,true);


0

jQuery DataTables 1.9fnStandingRedrawプラグインを使用してください。

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のDataTable 1.10+については、単にページをリセット避けるために draw(false)を呼び出します。

var table = $('#example').DataTable() 

/* ... */ 

table.draw(false); 
関連する問題