2013-07-04 2 views

ответ

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, то оно пропустит этот условный оператор.

Это не очень, и теперь вам, вероятно, придется отслеживать новые объекты, которые вы добавляете, но вы сможете отслеживать грязные поля.