jQuery MiniUI

标题: 子页面关闭后,怎么使父页面刷新 [打印本页]

作者: pradosoul    时间: 2014-2-11 09:17:57     标题: 子页面关闭后,怎么使父页面刷新

         mini.open({  .......  });
         //关闭窗口
         function exit(action) {            
            if (action == "close" && form.isChanged()) {
                if (confirm("数据被修改了,是否先保存?")) {
                    return false;
                }
            }
            if (window.CloseOwnerWindow)
             return window.CloseOwnerWindow(action);
            else
             window.close();

关闭弹出的对话框后,怎么让父页面刷新?

作者: factory    时间: 2014-2-11 09:32:58

在mini.open的 ondestory:function(){...} 里面执行刷新
作者: pradosoul    时间: 2014-2-11 09:57:56

factory 发表于 2014-2-11 09:32
在mini.open的 ondestory:function(){...} 里面执行刷新


好像不行啊,我添加了
ondestroy: function () {
        alert("111111");
        //window.location.reload();
}
关闭子页面的时候没有弹出11111,子页面是这样的:后台保存好之后,会弹出一个  操作完成 的确认按钮,然后调用exit方法,
if(result.success){
        mini.showMessageBox({
        title: "提示",message: result.msg,buttons: ["ok"],iconCls: "mini-messagebox-info",
        callback: function(action){
            exit();
         }
});
                   //关闭窗口
                function exit(action){
                   if (action == "close" && form.isChanged()) {
                       if (confirm("数据被修改了,是否先保存?")) {
                           return false;
                       }
                   }
                   if (window.CloseOwnerWindow){
                           return window.CloseOwnerWindow(action);
                   }
                   else{
                           window.close();
                   }

父页面:
mini.open({
      url: "${pageContext.request.contextPath}/pages/wechat/xtsz/cdgl/add.jsp",
         title: "编辑功能", width: 680, height: 300,
         onload: function () {
             var iframe = this.getIFrameEl();
             iframe.contentWindow.SetData(node);
         },
      ondestroy: function () {
          alert("111111");
          //window.location.reload();
      }
});
请问,具体该怎么写?包括子页面

作者: factory    时间: 2014-2-11 10:33:52

pradosoul 发表于 2014-2-11 09:57
好像不行啊,我添加了
ondestroy: function () {
        alert("111111");

我把你的代码拷贝过去,是正常的

[attach]3888[/attach]

你的mini.open只要关闭,是肯定会跑到ondestory里面去的.

alert("111111")有没有写到被关闭的那个mini.open的ondestory里了?有没有写错位置


作者: pradosoul    时间: 2014-2-11 10:52:42

factory 发表于 2014-2-11 10:33
我把你的代码拷贝过去,是正常的

不好意思,的确是我写错地方了,弹出的页面有点多,所以弄混了。
解决了,谢谢!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2