我正在使用 DataTables 库创建一个带有额外功能的表。我想要实现的是,用户可以选择行并按下按钮。这将调用服务器,执行一些操作,然后相应地更新行。
但是,在迭代要更改的行并设置其值后,重新绘制表并没有实际更新其值。我更新了数据对象,使缓存无效,并调用了
我已经创建了一个关于这个问题的JSFiddle。按钮更新所选行的日期对象,并重新绘制表格,但表格中的数据没有更新。核心 JS 代码:
但是,在迭代要更改的行并设置其值后,重新绘制表并没有实际更新其值。我更新了数据对象,使缓存无效,并调用了
table.draw()
。这非常类似于此页面上的最后一个示例。我已经创建了一个关于这个问题的JSFiddle。按钮更新所选行的日期对象,并重新绘制表格,但表格中的数据没有更新。核心 JS 代码:
$('#updateRow').click(function() {
//Get the table
var table = $('#example').DataTable();
//Iterate over selected rows
var rowData = table.rows({
selected: true
}).every(function() {
//For every selected row, update startDate
var d = this.data();
d.startDate = "01/01/2017";
console.log('Set startDate of ' + d.name + ' to ' + d.startDate);
//Invalidate the cache
this.invalidate();
});
//Re-draw the table
table.draw();
});