[英]How can I change data array in DataTables after initialization
我有一个表,它获取数据形式的Javascript数组。 更改数组后,我想更改表中显示的数据,而无需再次创建它。 我从表开始
$('#table').dataTable( {
"bPaginate": false,
"data": dataArray,
"columns": [
{ "title": "....
稍后,我将向dataArray添加更多记录,但要保留所有排序,过滤器,...如何使用dataArray的新内容重绘表?
您需要将所有这些代码放入fnInitComplete
函数中。
像这样:
$(document).ready( function() {
$('#example').dataTable( {
"fnInitComplete": function(oSettings, json) {
alert( 'DataTables has finished its initialisation.' );
if(...){
//load the new array
oSettings.aoData = newArray;
//redraw the table
$(this).fnDraw();
}
}
} );
} )
如果您要向表中添加新行,则可以利用添加行API
var table = $("#table").DataTable();
t.row.add( [
"col 1 value" ,
"col 2 value",
...
"col 5 value"
] ).draw();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.