我正在使用javascript获取所选项目的列表,从该列表中,我创建了一个数据项目列表:
var grid = $("#Grid").getKendoGrid();
kendo.ui.progress($("#Grid"), true);
setTimeout(function () {
var selectedItems = grid.select();
var dataItems = [];
for (var i = 0; i < selectedItems.length; i++) {
var dataItem = grid.dataItem(selectedItems[i]);
if (dataItem != undefined)
dataItems.push(dataItem);
}
});
然后,我遍历该数据项列表,并使用.set
方法设置我希望设置的值:
for (var x = 0; x < dataItems.length; x++) {
dataItems[x].set("BatchNum", selectedBatch);
if (x === dataItems.length - 1) {
kendo.ui.progress($("#Grid"), false);
}
}
然后我再次遍历数据项,以将单元格设置为可见,并显示可见标志:
for (var u = 0; u < dataItems.length; u++) {
var row = grid.table.find("[data-uid=" + dataItems[x].uid + "]");
var cell = row.find("td").eq(6);
cell.addClass("k-dirty-cell").prepend("<span class='k-dirty' />");
}
完成此操作后,可以看到我的网格已更改,同时显示了数据和标志,然后单击以保存更改,它无法识别任何更改,仅刷新网格即可删除更改,有人知道吗为什么会这样?