我需要在数据表中添加行,但列数是可变的。
我尝试了两次但没有运行,因为 row.add 需要所有行而不是 1 到 1。
var obj = $.parseJSON(res);
$.each(obj, function (index) {
$.each(obj[index], function (value) {
table.row.add([obj[index][value]]).draw();
});
});
是否可以在不知道列数的情况下添加行?
最佳答案
编辑: 因此,如果您的列数可变,那么您仍然能够使用数据表的唯一方法很可能是将空白值插入到不具有最大数量值的行的列中,例如:
table.row.add(['a','b','c','d']).draw();
//Above is a row which has all the 4 column values
//Beneath is a row with 3 out of 4 column values
table.row.add(['a','b',null,'d']).draw()
/*or*/
table.row.add(['a','b','','d']).draw()
<小时/>
我不太确定您从哪里得到 row.add() 需要立即添加所有行的想法。 https://datatables.net/reference/api/row.add()根据官方文档,此方法能够添加单行到您的表中,没有任何问题。
这里的 JSFiddle 证明可以将单行添加到已经存在的行中:
myTable.row.add(["佐藤爱理", "这是", "添加", "后来", "示例", "项目"]).draw();
http://jsfiddle.net/bbLjzspf/8709/
关于javascript - 如何在数据表中添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52288354/