簡體   English   中英

ajax后重新加載數據表

[英]Reload datatable after ajax

我使用 JQuery 數據表 1.9 版。 我需要在 ajax 成功后重新加載數據表,因為我在查詢后過濾元素,因此分頁顯示所有元素,而不僅僅是查詢后過濾的“真實”元素。 我知道這樣做是錯誤的,但我只能在查詢后檢查

這里好像沒有元素

在此處輸入圖片說明

但是當滾動分頁時,元素就在那里

在此處輸入圖片說明

您可以使用 setInterval 在 ajax reuqest 后重新加載數據表

setInterval(function(){
    $('#tableid').DataTable({
 });
}, 300);

請測試此解決方案

function refreshTable() {
  $('.dataTable').each(function() {
      dt = $(this).dataTable();
      dt.fnDraw();
  })
}

如果您要在 ajax 調用后重新加載數據表,那么您應該將數據作為對象列表。 假設它存儲在data然后,通過重新加載表

function reloadDataTable(tableObject, data) {
    tableObject.clear().rows.add(data).draw();
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM