Установка Kendo Grid значений выбранного элемента не будет запускать обновление - PullRequest
0 голосов
/ 16 января 2019

Я использую 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' />");
}

После того, как это произошло, моя сетка видна изменена с отображением данных и флажков, затем я нажимаю, чтобы сохранить изменения, и он не распознает никаких изменений, а просто обновляет сетку, чтобы удалить изменения, кто-нибудь знает почему это происходит?

...