0
我從oModel.getPendingChanges()
3度未決的改變,oModel是sap.ui.model.odata.v2.ODataModel如何刪除ui5中的掛起更改?
{
{
ASet('id1') : {id: 1}
},
{
BSet('id1') : {id: 1}
},
{
CSet('id1') : {id: 1}
}
}
我只想提交ASET。 B和C更改來自ComboBox選擇。我有三個相互關聯的組合框。我用綁定來解決這個問題。
<ComboBox
id="theSecondSelect"
selectionChange="onChange"
enabled="false"
showSecondaryValues="true"
value="{
path: 'propertySetId',
type: '.Utils.mandatoryValueType'}">
</ComboBox>
<items>
在控制器中動態綁定。
我甚至試過
for(var sBindingPath in oChanges) {
if(sBindingPath.indexOf("ASet") === -1) {
delete oModel.mChangedEntities[sBindingPath];
}
}
console.log(oModel.getPendingChanges());
我可以看到掛起的更改已經被刪除,但三個請求仍然被髮送。
有什麼建議嗎?
v2.oDataModel具有'resetChanges'功能。你嘗試過嗎? –