在外面单击时关闭UI5对话框

时间:2015-10-22 08:50:50

标签: sapui5

我的应用程序中有一个sap.m.Dialog框。 当用户点击对话框外部时,我希望它关闭。 in JQuery this works。但是在sapUI5 I cannot get it to work中。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您好,

这里我是如何解决它的(这是你更新的openDialog()函数。其余的代码就是这样):

openDialog: function(){
  this._oDialog.open();
  document.addEventListener("click", 
    function closeDialog(oEvent){
    if(oEvent.target.id === "sap-ui-blocklayer-popup"){
      sap.ui.getCore().byId("__xmlview0--myDialog").close();
      document.removeEventListener("click", closeDialog);
    }
  });
},

这是JSBIN示例:LINK

答案 1 :(得分:3)