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

Forms SAPUI5-SmartForm/SmartField-禁用自动odata后端更新,forms,odata,sapui5,Forms,Odata,Sapui5,我开始在SAPUI5应用程序中使用SmartForm和SmartField。当我处于编辑模式时,更改将直接在后端更新。这不是我想要的 我想要的是在用户完成所有更改并按下保存按钮时手动触发ODataSubmitChanges功能。当按下“取消”按钮时,我想使用resetChanges重置odata模型中的更改 因此,问题是-是否可以禁用SmartField的自动更新-或者-将SmartFrom与此功能一起使用的最佳做法是什么 例如: xml视图: <smartForm:SmartForm

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

我想要的是在用户完成所有更改并按下保存按钮时手动触发ODataSubmitChanges功能。当按下“取消”按钮时,我想使用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>

干杯J.

您在“更改将直接在后端更新”下的意思是什么?智能控件只是原始once上的包装(基于元数据/注释)。您确定在您的情况下,一次编辑,比如表单中的特定输入,会导致立即的PUT请求吗?我不这么认为。你能举个例子吗?@andriinumovych我正在更改名称或描述。然后,在字段失去焦点后,将发送PUT请求,您使用哪个ui5版本和odatamodel?Im使用ui5版本1.46和odata版本2.0。我正在使用工作列表模板。如何绑定此smartform?为什么不在此处设置“entityType”属性?您还可以在清单中使用“refreshAfterChange”和“defaultBindingMode”。在“更改将在后端直接更新”下是什么意思?智能控件只是原始once上的包装(基于元数据/注释)。您确定在您的情况下,一次编辑,比如表单中的特定输入,会导致立即的PUT请求吗?我不这么认为。你能举个例子吗?@andriinumovych我正在更改名称或描述。然后,在字段失去焦点后,将发送PUT请求,您使用哪个ui5版本和odatamodel?Im使用ui5版本1.46和odata版本2.0。我正在使用工作列表模板。如何绑定此smartform?为什么不在此处设置“entityType”属性?您还可以在清单中玩“refreshAfterChange”和“defaultBindingMode”。
"": {
  "dataSource": "mainService",
  "preload": true,
  "settings" : {
    "defaultBindingMode": "TwoWay"                  
  }         
}