【发布时间】:2017-02-12 16:45:29
【问题描述】:
根据数据表documentation“每个数据元素可能是一个数组、对象、Javascript 对象实例或一个 tr 元素。”如果我使用 ajax 返回一个字符串数组,然后使用 rows.add 方法,它似乎将每个字符都解释为一个单元格值:
HTML
<table id="dt">
<thead>
<tr>
<th>column 1</th><th>column 2</th>
</tr>
</thead>
<tbody>
<tr><td>row 0 col 1;</td><td>row 0 col 2;</td></tr>
</tbody>
</table>
<button id="mybutton" type='submit'>Add rows</button>
JS
var data = ["<tr><td>row 1 col 1;</td><td>row 1 col 2;</td></tr>", "<tr><td>row 2 col 1;</td><td>row 2 col 2;</td></tr>"];
var datatable = $('#dt').DataTable();
$("body").on('click', '#mybutton', function(evt){
console.log ("button clicked");
datatable.rows.add(data);
datatable.draw();
evt.preventDefault();
})
示例输出
我创建了一个简单的fiddle 来展示这个。 我做错了什么?
【问题讨论】:
-
只需创建一个要添加的值数组。让datatable创建tr、td等
-
您的按钮类型应为“按钮”时提交。
标签: datatables datatables-1.10