Я использую 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' />");
}
После того, как это произошло, моя сетка видна изменена с отображением данных и флажков, затем я нажимаю, чтобы сохранить изменения, и он не распознает никаких изменений, а просто обновляет сетку, чтобы удалить изменения, кто-нибудь знает почему это происходит?