sap.m.Dialog escapeHandler的操作方法

2020-09-15 09:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 存在 sap.m的...

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

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


专家您好,

存在 sap.m的新属性 .Dialog ,称为escapeHandler。 有谁知道如何使用它? 从1.44开始可用。 我们使用的是1.44.7,但无法使其正常运行。 它是一个属性,而不是事件处理程序。

 Dialog.fragment.xml部分:
 <对话框标题=" {i18n> chooseWS}" contentHeight =" 100%" contentWidth =" 100%" Stretch =" true" verticalScrolling =" false" escapeHandler =" mayTheForceBeWithMe">

 控制器:
 this._oDialog = sap.ui.xmlfragment(" xxx.xxx.xxxx.xxx.Dialog",this);  this._oDialog.setModel(this.getModel(" i18n")," i18n");
 this._oDialog.open();
 ...
 mayTheForceBeWithMe:function(oPromise){
 如果(!this.oFilterEntry || this.oFilterEntry.workspace ==""){
 oPromise.reject();  }其他{
 oPromise.resolve();
 }
 },
 ... 

未调用函数mayTheForceBeWithMe。

谢谢

6条回答
Haoba3210
2020-09-15 10:09

嗨,

如果您是通过XML片段创建对话框的,则可以使用以下变通方法来处理转义

 var oFragmentId =" myFragId",oFragmentName =" com.abc.fragment.myPopup";
 如果(!this.myPopup){
/* _createFragment是我创建的XML片段的基本控制器功能*/
 this.myPopup = this._createFragment(oFragmentId,oFragmentName);
/*由于我使用XML视图,我们将在控制器级别附加转义事件处理程序*/
 this.myPopup.setEscapeHandler(function(o){o.reject();}); 

一周热门 更多>