2014-02-05 74 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数据。