如何在EMP2.2版本中使用pop标签

来源:互联网 发布:unity3d发布到网页 编辑:程序博客网 时间:2024/05/24 03:48

EMP2.2版本的标签库中有一个特殊的标签--pop标签,该标签的作用是弹出一个新窗口(可以是window.open也可以是window.showModalDialog,通过pageUtil.js中的EMP.util.Tools.useModelDialog进行配置),在弹出窗口中点击返回之后调用父窗口的相关方法进行处理并关闭新窗口。
    首先,在父窗口中对于需要弹出按钮的数据框采用emp:pop标签。该标签有几个重要的属性:
        returnMethod--弹出窗口返回时所调用的父窗口方法名称(如returnMethod="checkData",则在父窗口中要能够调用到doCheckData()方法);
        url--打开弹出窗口所使用的链接地址;
        dataMapping--弹出窗口返回时所携带的数据与父窗口数据之间的映射关系。当定义了映射关系后,标签会自动的对父窗口中相应的输入框进行更新
   
    接着,需要编辑相应的弹出窗口。
        1、返回按钮需要使用emp:returnButton标签
        2、返回按钮所触发的JS方法必须是:doReturnMethod(methodName)
       3、在所触发的JS方法中使用methodName调用父窗口中的方法,如下面的例子:
            function doReturnMethod(methodName){
              if (methodName) {
                  var data = {column11:'33'};//获得需要返回的数据
                     var parentWin = EMPTools.getWindowOpener();
                  eval("parentWin."+methodName+"(data)");
                      window.close();
                  }else{
                      alert("未定义返回的函数,请检查弹出按钮的设置!");
                  }
              };

    如果在弹出页面中不使用emp:returnButton标签,那么可以通过<%=request.getParameter("popReturnMethod")%>获得需要调用父窗口的方法名称(即上面例子中的methodName),然后在返回的JS中调用父窗口中的该方法。

原创粉丝点击