【发布时间】:2018-07-06 09:12:29
【问题描述】:
我正在尝试将 <tr/> 标签动态添加到 DataTable,但我没有找到关于“添加 TR 过程”应该如何工作的真正好的文档。我有这个作为我的 DataTables 设置:
$("#Grid").DataTable({
stateSave: true,
fixedHeader: true,
rowReorder: true,
.
.
columnDefs: [
{ orderable: false, className: "seq-cell", targets: 0 },
{ orderable: false, targets: "_all" }
]
})
.on("row-reordered", function (e, diff, edit) {
for (var i = 0; i < diff.length; i++)
{
..
}
});
我通过 jQuery AJAX 语句从 MVC 操作方法获取网格中项目的定义作为 HTML 字符串:
$.ajax({
type: "post",
url: "AddItem",
data: $("#newitemform").find(":input[name]").serialize(),
success: function (d) {
var $body = $("#Grid tbody");
$body.append(d);
}
});
“d”参数是一行的 HTML;我把它附加到身体上。这会正确添加,但没有启用行重新排序功能。追加到 DataTable,然后重新启用任何功能的正确方法是什么?
【问题讨论】:
-
ajax 中返回的行的 html 是否不同?还是只是该 html 中的数据有所不同?
-
返回的 HTML 如果始终是 TR 元素但仅因数据而异,而不是语法...
标签: javascript jquery ajax datatables