Kendo Asp.net MVC网格批处理模式计算列显示不更新

San*_*osh 3 kendo-grid kendo-asp.net-mvc

在Ajax批处理模式下使用Kendo Asp.net MVC网格.

有三列 - 数量,费率,总计.需要实现变更的实时计算.写下以下函数来更新数据.

function grid_change(e) {
    if (e.action === "itemchange") {
        var item = e.items[0];
        item.Total = item.Qty * item.Rate;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在焦点移动到该列之前,该列不会反映计算值.如何在更改事件完成后立即更新/刷新单元格显示?

San*_*osh 5

更改了计算语句(见下文),并且在焦点移出后立即开始反映更改的所有相关列.

function grid_change(e) {
    if (e.action === "itemchange") {
        var item = e.items[0];

        item.set("Total", item.Qty * item.Rate); // Changed to this
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:您要实时更新的列必须是可编辑的.