我使用https://datatables.net/reference/api/rows.add%28%29链接工作,但数据显示表为 [object,object]
. 如何将对象显示为字符串 . 我用 JSON.stringify(obj)
它也没用 .
HTML
<table id="exampleTable">
<thead>
<tr>
<th>Year</th>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
<td>2012</td>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>2012</td>
<td>February</td>
<td>$80</td>
</tr>
</table>
JS
$('#addRows').click();
var table3 = $('#exampleTable').DataTable();
$('#addRows').on( 'click', function () {
table3.row.add(
[ { "Year": "Tiger Nixon", "Month": "System Architect", "Savings": "$3,120" },
{"Year": "Tiger Nixon", "Month": "System Architect", "Savings": "$3,120" }]
).draw();
});
3 回答
我在这个FIDDLE中创建了两个样本 .
如果要在行中使用对象,则应在数据表init中添加列:
JS
但是如果你不想这样做,可以在行中使用下一个语法add:
JS
看fiddle它更有用 .
我也遇到了这个问题 - 我发现文档不太清楚 . 当我传递自己动态创建的对象数组时,他们在https://datatables.net/reference/api/rows.add()上的示例不起作用 .
为了使其工作,您必须在实例化DataTables时指定列的名称 .
无论如何,以下是一个有效的解决方案 .
Try this `
//初始化数据表