SAPUI5 - SmartForm / SmartField - 禁用自动odata后端更新

时间:2017-07-28 09:00:02

标签: forms odata sap sapui5

我开始在SAPUI5应用程序中使用SmartForm和SmartField。当我处于编辑模式时,更改将在后端直接更新。这不是我想要的。

我想要的是在用户完成所有更改并按下保存按钮后手动触发odata submitChanges功能。按下取消按钮时,我想使用resetChanges重置odata模型中的更改。

所以问题是 - 是否可以禁用SmartField的自动更新 - 或者 - 将SmartFrom与此功能一起使用的最佳做法是什么?

示例:

xml视图:

<smartForm:SmartForm 
  id="smartForm"
  title="General"
  editTogglable="true">
  <smartForm:Group label="Product">
    <smartForm:GroupElement>
        <smartField:SmartField value="{Id}" />
    </smartForm:GroupElement>
    <smartForm:GroupElement>                    
        <smartField:SmartField value="{Name}" />
    </smartForm:GroupElement>
    <smartForm:GroupElement>                    
        <smartField:SmartField value="{Description}" />
    </smartForm:GroupElement>
    <smartForm:GroupElement>                    
        <smartField:SmartField value="{Valid}" />
    </smartForm:GroupElement>
  </smartForm:Group>
</smartForm:SmartForm>

清单:

"": {
  "dataSource": "mainService",
  "preload": true,
  "settings" : {
    "defaultBindingMode": "TwoWay"                  
  }         
}

干杯.J。

0 个答案:

没有答案