我正在使用DataTables jQuery插件。 当在页面加载上创建DataTable时,表格会按照我的要求呈现。
问题是 - 当我更新一行的数据(编辑后)。我在第2列中定义的createdCell没有在重绘表
时创建this
这是我从表单收集已编辑的行数据并更新表数据的功能。最后两行都没有按预期工作。该表确实使用预期列中的新数据进行更新,但未填充带有按钮的createdCell。
var SiteTable = $('#dataGrid').DataTable({
...removed settings that do not seem relevant to the problem...
columns: [
{
data: null,
defaultContent: '',
className: 'select-checkbox',
orderable: false
},
{
data: null,
defaultContent: '',
orderable: false,
sortable: false,
createdCell: function (td, cellData, rowData, row, col) {
$(td).append(
$("<button class='btn-edit-row'><i class='glyphicon glyphicon-pencil'></i></button>")
);
}
},
{ data: "Site", title: "Site", class: "align-center", sortable: true, orderable: true },
{ data: "OffsetX", title: "Offset-X", class: "align-right", sortable: false, orderable: true }
... removed following columns...
]
}); // END - $('#dataGrid').DataTable