如何在sapui5中关闭对话框

2020-08-16 20:24发布

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

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


我正在尝试从成功函数中调用关闭对话框的函数,如下所示:


函数关闭onCloseDialog()

 _getDialog:函数(){
//懒惰地创建对话框
 如果(!this._oDialog){
//通过片段工厂创建对话框
 this._oDialog = sap.ui.xmlfragment(" mta.HealthCare.view.NuevoEPPDotacion",this);
 }
 返回this._oDialog;
 },
 onCloseDialog:函数(){
 this._getDialog()。close();
 },


 

Guardar按钮的功能

 ...
 this.oModel.create("/img/EPPDOT",oData,{
   成功:函数(oCreatedEntry){
 MessageToast.show(" Registro exitoso!");
 this.onCloseDialog(); //关闭对话框
   },
   错误:函数(oError){
 MessageToast.show(" Error de registro");
   }
 });
 

注册成功,但没有关闭对话框,我该怎么办?

(55.8 kB)

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

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


我正在尝试从成功函数中调用关闭对话框的函数,如下所示:


函数关闭onCloseDialog()

 _getDialog:函数(){
//懒惰地创建对话框
 如果(!this._oDialog){
//通过片段工厂创建对话框
 this._oDialog = sap.ui.xmlfragment(" mta.HealthCare.view.NuevoEPPDotacion",this);
 }
 返回this._oDialog;
 },
 onCloseDialog:函数(){
 this._getDialog()。close();
 },


 

Guardar按钮的功能

 ...
 this.oModel.create("/img/EPPDOT",oData,{
   成功:函数(oCreatedEntry){
 MessageToast.show(" Registro exitoso!");
 this.onCloseDialog(); //关闭对话框
   },
   错误:函数(oError){
 MessageToast.show(" Error de registro");
   }
 });
 

注册成功,但没有关闭对话框,我该怎么办?

(55.8 kB)
付费偷看设置
发送
2条回答
哎,真难
1楼 · 2020-08-16 21:00.采纳回答
 var that = this;

 this.oModel.create("/img/EPPDOT",oData,{
   成功:功能(oCreatedEntry){
 MessageToast.show(" Registro exitoso!");
 that.onCloseDialog();//closedialog},
   错误:功能(oError){
 MessageToast.show(" Error de registro");}}); 
土豆飞人
2楼-- · 2020-08-16 20:57

您好吴俊

谢谢,将变量" that"保留在与" this.oModel ..."相同的函数中,并且它起作用了,我始终将" that"用作全局变量。

一周热门 更多>