Javascript 编辑html表后,DataTable未更新
使用普通javascript编辑表行值后,我的datatable未更新。视图中的表值正在更改。但当我尝试获取datatable数据时,它获取的是旧值 这是我的桌子:Javascript 编辑html表后,DataTable未更新,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,使用普通javascript编辑表行值后,我的datatable未更新。视图中的表值正在更改。但当我尝试获取datatable数据时,它获取的是旧值 这是我的桌子: <table id="Status" style="width:100%" class="table table-bordered"> <thead style="background-color:#E0EEEE">
<table id="Status" style="width:100%" class="table table-bordered">
<thead style="background-color:#E0EEEE">
<tr>
<th style="width:10px" class=""></th>
<th>Status</th>
<th class="hidden">Seq No</th>
<th class="hidden">Created by</th>
<th class="hidden">Created date</th>
<th class="hidden">Updated by</th>
<th class="hidden">Updated date</th>
<th class="hidden">RowVersion</th>
<th style="width:40px">Edit</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
我正在使用以下代码编辑表格内容:
td[1].innerHTML = model.Name; td[2].innerHTML = model.SequenceNumber;
td[5].innerHTML = json.result.UpdatedBy; td[6].innerHTML = json.result.UpdatedDate; td[7].innerHTML = json.result.RowVersion;
tr.context.id = json.result.TaskStatusId;
但是当我尝试获取datatable数据时,只获取旧值
var data1 = StatusDataTable.row(index).data();
var data2 = StatusDataTable.row(index + order).data();
我已经编辑了data1的对应栏。但是我仍然在data1中获得旧值。您不应该使用DataTableAPI更新datatable吗?差不多
table.rows().every(function(rowIdx, tableLoop, rowLoop) {
var self = this;
var d = this.data();
d[2] = model.SequenceNumber
d[5] = json.result.UpdatedBy
self.data(d);
self.invalidate();
});
table.draw();
更新后尝试调用
draw()
。F12,控制台中有哪些错误?我也尝试了draw。。但它仍然不工作。控制台中没有错误
table.rows().every(function(rowIdx, tableLoop, rowLoop) {
var self = this;
var d = this.data();
d[2] = model.SequenceNumber
d[5] = json.result.UpdatedBy
self.data(d);
self.invalidate();
});
table.draw();