Kendo ui 剑道-有没有办法知道模型场是否脏?

Kendo ui 剑道-有没有办法知道模型场是否脏?,kendo-ui,kendo-grid,kendo-mvvm,Kendo Ui,Kendo Grid,Kendo Mvvm,我知道我们可以知道模型是否脏 像这样的 $(“#列表视图”).data(“kendoListView”).dataSource.at(0)。dirty将返回true或false 我们有没有办法知道模型中的字段是否脏 谢谢。不幸的是,无法区分哪个字段是脏的,只知道模型本身是脏的 你可以找到解决这个问题的方法。我想你可以这样做: 注意:这不是一个很好的方法,但它会起作用 change: function (e) { var index = this.select().index();

我知道我们可以知道模型是否脏

像这样的

$(“#列表视图”).data(“kendoListView”).dataSource.at(0)。dirty
将返回true或false

我们有没有办法知道模型中的字段是否脏


谢谢。

不幸的是,无法区分哪个字段是脏的,只知道模型本身是脏的

你可以找到解决这个问题的方法。我想你可以这样做:

注意:这不是一个很好的方法,但它会起作用

change: function (e) {
    var index = this.select().index();
    var dataItem = this.dataSource.at(index);

    //will create an object in the model, you can name it whatever you want
    dataItem.addressIsDirty = true;
}
然后,您可以稍后进行检查:

var model = $("#listview").data("kendoListView").dataSource.at(0);

if(model.addressIsDirty) {
    //do stuff
}
如果该字段未定义,则它将跳过该条件语句

这并不漂亮,现在您可能需要跟踪正在添加的新对象,但您可以跟踪脏字段