【发布时间】:2016-10-06 20:32:37
【问题描述】:
由于一些非常有趣的原因,我无法使用dataTables 将多行添加到一个简单的表中。事情是这样的,
我正在使用数据表向 html 表添加 4 行,特别是使用 table.rows.add 方法 (link)。
下面是它的简单 html 代码,其中已经存在示例行。
<table id="items-table" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th>ID</th>
<th>Item Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>Sample Object</td>
</tr>
</tbody>
</table>
这里是它的 javascript 代码。
// create a dataTable
var itemsTable = $("#items-table").DataTable({
paging: false,
searching: false
});
// add data as rows. Make sure to call the ```.draw``` method.
itemsTable.rows.add([{
"id": "1",
"item": "Aardvark"
}, {
"id": "2",
"item": "Red Bull"
}, {
"id": "3",
"item": "Jack in the Box"
}, {
"id": "4",
"item": "Chair"
}]).draw();
错误提示:
DataTable 警告:table id=items-table - 请求的未知参数 '0' 表示第 1 行第 0 列。有关详细信息,请参阅this error。
使用
- 数据表 1.10.12
- jQuery v3.1.1
这里出了什么问题?
【问题讨论】:
-
我要重新看一下,我刚刚编辑了我之前的评论
-
不,行数不是固定的 - 列数是 2。因此,数组中的每个对象都有两个与每一列相关的键值对 - 对吗?跨度>
-
我知道我已经重新编辑了评论。您能否尝试在第一行 i.p.o. 中设置其他值?
0。这是一个奇怪的问题。 -
做了,但这并没有什么不同。
-
我通常使用
ajax和php服务器端脚本来执行此操作。我从来没有遇到过这样的问题
标签: javascript jquery html datatable