如何防止UI5中的模型自动更新

2020-09-08 06:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我有一个简单的表单,用户需要输入产品名称短和产品名称长。

我要用户在填写完信息后单击"提交"按钮。 这里的问题是,每次我输入记录时,数据都会自动更新到后端(发送批处理请求),而无需单击"提交"按钮。 如何防止自动更新?

我正在使用双向绑定与oData版本4。这是我的XML代码和控制器,以及manifest.json

manifest.json:

" zearnModel":{
                 " dataSource":" zearnService",
                 " type":" sap.ui.model.odata.v4.ODataModel",
                 " preload":false,
                 "设置":{
                     " synchronizationMode":"无",
                     " operationMode":"服务器",
                     " autoExpandSelect":是,
                     " groupId":" $ direct"
                 }
             },

JS控制器:

 this.getView()。addEventDelegate({
                 onBeforeShow:函数(evt){

                    //this_.wasteTime();

                     var oModel = new sap.ui.model.json.JSONModel();
                     oModel = sap.ui.getCore()。getModel(" appid");

                     var app_id = oModel.getData()。app_id;

                     this_.getView()。byId(" editapp")。bindElement({
                         路径:" zearnModel>/zearn_summary(" + app_id +")"
                     });
                 }
             });
         },

XML:

 
     
         <内容>
             
                 <列>
                     <栏目>
                         
<标签文本="用户ID"/>
<栏目>
<标签文本=" PRODUCT_NAME_SHORT"/>
<栏目>
<标签文本=" PRODUCT_NAME_LONG"/>
<项目> <单元格> <输入值=" {路径:'zearnModel> APPLICATION_ID'}" name =" APPLICATION_ID" editable =" false"/> <输入值=" {路径:'zearnModel> PRODUCT_NAME_SHORT'}" name =" PRODUCT_NAME_SHORT"/> <输入值=" {路径:'zearnModel> PRODUCT_NAME_LONG'}" name =" PRODUCT_NAME_LONG"/>
<页脚> <内容>

(14.5 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我有一个简单的表单,用户需要输入产品名称短和产品名称长。

我要用户在填写完信息后单击"提交"按钮。 这里的问题是,每次我输入记录时,数据都会自动更新到后端(发送批处理请求),而无需单击"提交"按钮。 如何防止自动更新?

我正在使用双向绑定与oData版本4。这是我的XML代码和控制器,以及manifest.json

manifest.json:

" zearnModel":{
                 " dataSource":" zearnService",
                 " type":" sap.ui.model.odata.v4.ODataModel",
                 " preload":false,
                 "设置":{
                     " synchronizationMode":"无",
                     " operationMode":"服务器",
                     " autoExpandSelect":是,
                     " groupId":" $ direct"
                 }
             },

JS控制器:

 this.getView()。addEventDelegate({
                 onBeforeShow:函数(evt){

                    //this_.wasteTime();

                     var oModel = new sap.ui.model.json.JSONModel();
                     oModel = sap.ui.getCore()。getModel(" appid");

                     var app_id = oModel.getData()。app_id;

                     this_.getView()。byId(" editapp")。bindElement({
                         路径:" zearnModel>/zearn_summary(" + app_id +")"
                     });
                 }
             });
         },

XML:

 
     
         <内容>
             
                 <列>
                     <栏目>
                         
<标签文本="用户ID"/>
<栏目>
<标签文本=" PRODUCT_NAME_SHORT"/>
<栏目>
<标签文本=" PRODUCT_NAME_LONG"/>
<项目> <单元格> <输入值=" {路径:'zearnModel> APPLICATION_ID'}" name =" APPLICATION_ID" editable =" false"/> <输入值=" {路径:'zearnModel> PRODUCT_NAME_SHORT'}" name =" PRODUCT_NAME_SHORT"/> <输入值=" {路径:'zearnModel> PRODUCT_NAME_LONG'}" name =" PRODUCT_NAME_LONG"/>
<页脚> <内容>

(14.5 kB)
付费偷看设置
发送
1条回答
shere_lin
1楼-- · 2020-09-08 06:59

唐,您可以在Hook方法中使用绑定元素吗?

此致

Karthik Arjun

一周热门 更多>