2011-09-07 49 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, 

... 

一点更多的代码,但是这并没有重新初始化表。