2014-02-05 76 views
0

我通過清除表格並再次添加內容從json響應更新數據表。刪除並添加數據錶行

  var tbsorter = $('.tablesorter-js').dataTable(); 
      tbsorter.fnClearTable(); 

      var obj = JSON.parse(m); 

      $.each(obj, function (key, value) {     
       var arObjData = value      
       tbsorter.fnAddData(arObjData);   
      }); 

我寧願只根據json響應添加和刪除行,而不是清除表,然後再次添加它。

有沒有辦法做到這一點?

+0

你需要它們來循環不存在的數據表中的記錄,並添加那些將爲你提供一個非常好的低性能:)。你最好清除並重新添加它 – Misters

回答

0

服務器處理。添加在您的datatble的定義是這樣的:

... 
"bProcessing": true, 
"bServerSide": true, 
"sAjaxSource" : "json_data.php", 
"fnServerData": function(sSource, aoData, fnCallback) 
{ 
    $.ajax 
    ({ 
     "dataType": "json", 
     "type" : "POST", 
     "url"  : sSource, 
     "data" : aoData, 
     "success" : fnCallback 
    }); 
} 

...

json_data.php應該返回您JSON數據。