在Ajax批处理模式下使用Kendo Asp.net MVC网格。
有三列 - 数量,费率,总计。需要实现变更的实时计算。写下以下功能来更新数据。
function grid_change(e) {
if (e.action === "itemchange") {
var item = e.items[0];
item.Total = item.Qty * item.Rate;
}
}
但是,在焦点移动到该列之前,该列不会反映计算值。如何在更改事件完成后立即更新/刷新单元格显示?
答案 0 :(得分:5)
更改了计算声明(见下文),所有相关列开始在焦点移出后立即反映更改。
function grid_change(e) {
if (e.action === "itemchange") {
var item = e.items[0];
item.set("Total", item.Qty * item.Rate); // Changed to this
}
}
注意:您要实时更新的列必须可编辑。