我有一个带有 dataBound 函数集的 kendoGrid。
下面是我的代码示例,数据绑定(bind)内部是一些更新 UI View 的集。这个问题是,如果我将调试器放在第二行(var pageData ...),我可以看到 .set 再次触发 dataBound 函数。我假设该函数应该运行一次,并且 .sets 不会重新触发它。
如果您知道我做错了什么,请帮忙。谢谢
function() {
var pageData = grid.dataSource.data();
$.each(pageData, function(index, row){
if (row.Id == cachedRowWithChanges.Id) { //example
row.set("CartTotal", cachedRowWithChanges.CartTotal);
}
});
}
最佳答案
您可以移动逻辑来更改数据源的事件
dataSource: {
change: function(e) {
// data will have new data source
var data = this.data();
}
}
关于javascript - 剑道网格数据绑定(bind)正在递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39083580/