我有一个DataTables表,该表最初由JSON数组填充(直接用ASP.NET写入HTML)。现在,我想使用Ajax刷新此数据,但是根本不会添加数据。我想使用自己的方法,而不是DataTables的内部Ajax方法。(使用DataTables 1.10.0)。
$.getJSON("?ajax=1", null, function(json, status, xhr) {
var table = $("#" + proTableId).DataTable();
oSettings = table.settings();
//table.clear();
table.rows().remove();
var data = table.data();
for (var i = 0; i < json.length; i++)
{
data.push(json[i]);
}
table.draw();
});
JSON结果正确,但是在此调用之后,DataTable始终为空。如何替换DataTables对象中的Data,最好保持排序和过滤?
要将数据添加到数据表中,必须访问数据表对象的属性行,然后调用add方法。最后,通过调用draw方法更新此表。
从数据表文档中可以看出。您将必须这样做:
for(var i= 0; i < json.length; i++){
table.row.add([
json[i].firstProperty,
json[i].secondProperty
]).draw();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句