2011-09-07 61 views
1

一個DataTable我初始化我的表像這樣重新填充用新的參數

/* POST data to server */ 
$(document).ready(function() { 
    $('#example').dataTable({ 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "xhr.php", 
     "fnServerData": function (sSource, aoData, fnCallback) { 
      $.ajax({ 
       "dataType": 'json', 
       "type": "POST", 
       "url": sSource, 
       "data": aoData, 
       "success": fnCallback 
      }); 
     } 
    }); 
}); 

後來,我想更新該表中的數據。我怎麼做?

回答

1

我有完全相同的問題,並最終解決這樣的:

function GetDatatable(parameter) { 
    $('#example').dataTable().fnDestroy(); 
    $('#example').dataTable({ 
... 

然後你可以以後在aoData添加新的參數。這是一個醜陋的黑客,但它的工作。

0

我也有過與數據表的這種掙扎。

我的解決辦法:

VAR數據= [JSON滿載阿賈克斯]

function loadTable(data){ 

    if($.fn.DataTable.isDataTable('#testsListTable')){ 

     if(data.testRunReports.length == 0) 
      $('#testsListTable').dataTable().fnClearTable(); 
     else 
      $('#testsListTable').dataTable().fnAddData(data); 

     return; 
    } 

    $('#testsListTable').DataTable({ 
     data: data, 

... 

一點更多的代碼,但是這並沒有重新初始化表。