最後に、カスタムのpendingChangesメソッドでこれを行う方法が見つかりました。
_hasPendingChanges: function() {
var oPendingChanges = this._oODataModel.getPendingChanges(),
sValue = "MyEntitySetToIgnore",
bReturn;
var aPendingChanges = $.map(oPendingChanges, function(value, index) {
return [index];
});
for (var i = 0; i < aPendingChanges.length; i++) {
if (aPendingChanges.toString().startsWith(sValue)) {
bReturn = this.DoSomeSpecialThingsHere();
} else {
return true;
}
if (bReturn) {
return true;
}
}
return false;
},
また、インデックスの代わりに値を返すことによって、特定のEntitySetの保留中の変更を返すために$ .MAP機能を適応させることができます。したがって、この関数を拡張して、特定のエンティティセットの特定の属性をチェックするためにこれを使用することができます。
出典
2016-10-18 08:13:09
srz