0

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

像这样的东西

$("#listview").data("kendoListView").dataSource.at(0).dirty将返回真或假。

有什么方法可以知道模型中的字段是否脏?

谢谢。

4

1 回答 1

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那么它将跳过该条件语句。

这并不漂亮,现在您可能必须跟踪正在添加的新对象,但您将能够跟踪脏字段。

于 2014-10-10T20:34:42.770 回答