如何将静态元素添加到 JQuery DataTable 中指定位置的行
How to Add Static Element(s) to Row at the Specified Location in JQuery DataTable
1、我的英文很普通,所以请注意问题而不是英文grammar.Coding无国界。
------ 来自Google 翻译
(不关心代码中的中文)
2、我想在指定位置用Jquery DataTable 添加行。
像这个例子 jquery datatable add row.
3、现在,我有这样的方法
var jRow = "<tr func='courier-new-tr'>" +
"<td><span func='number'>1</span></td>" +
"<td><input name='workId' required='true' type='text' class='form-control' placeholder='账号'></td>" +
"<td><input name='name' required='true' type='text' class='form-control' placeholder='配送员姓名'></td>" +
"<td><input name='phoneNum' maxlength='11' required='true' type='text' class='form-control' placeholder='配送员手机'></td>" +
"<td>" + setStateSelect() + "</td>" +
"<td><label>" + new Date().format("yyyy-MM-dd") + "</label></td>" +
"<td>" +
"<button class='btn btn-success' type='button' func='add-confirm'>确认</button>" +
"<button style='margin-left: 1em;' class='btn btn-warning' type='button' func='add-cancel'>取消</button>" +
"</td>" +
"</tr>";
$("table#courier-table tbody").prepend(jRow);
4、[3]中的例子效果是这样的
点击“创建账号”按钮,
table 将在 tbody
.
中的 index=0
(第一行)添加一行
5、但是我想听table.draw(),像这样
$("#courier-table").on('draw.dt', function () {
resetNumber();//to reset the row's No.
});
所以,谁能告诉我,如何使用DataTable.row().add()
来解决这个问题
排序是由dataTable决定的,所以它只允许你在末尾添加行,然后给你排序。
加上rows.add()
https://datatables.net/reference/api/rows.add()
就可以了
您没有显示应用数据表的位置,但代码将是这样的:
var dt = $("table#courier-table").api();
dt.rows.add(jRow);
1、我的英文很普通,所以请注意问题而不是英文grammar.Coding无国界。 ------ 来自Google 翻译
(不关心代码中的中文)
2、我想在指定位置用Jquery DataTable 添加行。 像这个例子 jquery datatable add row.
3、现在,我有这样的方法
var jRow = "<tr func='courier-new-tr'>" +
"<td><span func='number'>1</span></td>" +
"<td><input name='workId' required='true' type='text' class='form-control' placeholder='账号'></td>" +
"<td><input name='name' required='true' type='text' class='form-control' placeholder='配送员姓名'></td>" +
"<td><input name='phoneNum' maxlength='11' required='true' type='text' class='form-control' placeholder='配送员手机'></td>" +
"<td>" + setStateSelect() + "</td>" +
"<td><label>" + new Date().format("yyyy-MM-dd") + "</label></td>" +
"<td>" +
"<button class='btn btn-success' type='button' func='add-confirm'>确认</button>" +
"<button style='margin-left: 1em;' class='btn btn-warning' type='button' func='add-cancel'>取消</button>" +
"</td>" +
"</tr>";
$("table#courier-table tbody").prepend(jRow);
4、[3]中的例子效果是这样的
点击“创建账号”按钮,
table 将在 tbody
.
中的 index=0
(第一行)添加一行
5、但是我想听table.draw(),像这样
$("#courier-table").on('draw.dt', function () {
resetNumber();//to reset the row's No.
});
所以,谁能告诉我,如何使用DataTable.row().add()
来解决这个问题
排序是由dataTable决定的,所以它只允许你在末尾添加行,然后给你排序。
加上rows.add()
https://datatables.net/reference/api/rows.add()
您没有显示应用数据表的位置,但代码将是这样的:
var dt = $("table#courier-table").api();
dt.rows.add(jRow);