Kendo Grid设置所选项目的值将不会触发更新

时间:2019-01-16 15:41:38

标签: javascript loops kendo-ui telerik kendo-grid

我正在使用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' />");
}

完成此操作后,可以看到我的网格已更改,同时显示了数据和标志,然后单击以保存更改,它无法识别任何更改,仅刷新网格即可删除更改,有人知道吗为什么会这样?

0 个答案:

没有答案