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