剑道 - 任何方式来了解模型领域是否脏?

时间:2013-07-04 07:38:23

标签: kendo-ui kendo-grid kendo-mvvm

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

像这样的东西

$("#listview").data("kendoListView").dataSource.at(0).dirty会返回true或false。

我们有什么办法可以知道模型中的某个字段是否脏了?

感谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,可以判断哪个字段是脏的,只是模型本身很脏。

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

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

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
}

如果该字段为undefined,则它将跳过该条件语句。

这并不漂亮,现在您可能需要跟踪您要添加的新对象,但是您可以跟踪脏字段。< / p>