jQuery MiniUI

 找回密码
 立即注册
查看: 2597|回复: 6
打印 上一主题 下一主题

【问题】在IE下表单提交后,open的表单页无法关闭 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-11 17:15:47 |只看该作者 |倒序浏览
在ff下提交成功后可以自动关闭表单页。
粗略代码:
    表单页打开
     mini.open({
        onload: function () {
            var iframe = this.getIFrameEl();
            var data = { data^^^^^^^^};
            iframe.contentWindow.SetData(data);
        },
        ondestroy: function (action) {
               if(action!='cancel'){
              if(ispanelreload){//true 刷新父窗口panel
                  panelreload();
              }else{
                  grid.reload();
              }         
            }
        }
   });

表单提交按钮事件成功:
                success:function(text){
                    notify("保存成功");
                    CloseWindow("save");
                }
       //关闭窗口
        function CloseWindow(action) {
            if (window.CloseOwnerWindow) return window.CloseOwnerWindow(action);
            else window.close();            
        }

Rank: 8Rank: 8

沙发
发表于 2013-11-11 17:59:54 |只看该作者
确定下CloseWindow()是否正被正常执行了

另外,你对照下这个例子,他也是mini.open一个表单页面,然后保存,关闭
http://www.miniui.com/demo/index.html#src=datagrid/datagrid.html

增加 和 编辑 都是

Rank: 2

板凳
发表于 2013-11-11 18:55:26 |只看该作者
factory 发表于 2013-11-11 17:59
确定下CloseWindow()是否正被正常执行了

另外,你对照下这个例子,他也是mini.open一个表单页面,然后保存,关 ...

我跟踪过了,CloseWindow() 执行了

Rank: 8Rank: 8

地板
发表于 2013-11-11 18:59:57 |只看该作者
做个简单的html页面重现下问题发上来,我们看下。

Rank: 2

5#
发表于 2013-11-11 19:18:45 |只看该作者
felt 发表于 2013-11-11 18:59
做个简单的html页面重现下问题发上来,我们看下。

好,请稍等

Rank: 2

6#
发表于 2013-11-11 20:00:06 |只看该作者
felt 发表于 2013-11-11 18:59
做个简单的html页面重现下问题发上来,我们看下。

先解压附件。
打开 index.html -> 点击超级连接 edit  -> 新弹出页面点击确定按钮。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

7#
发表于 2013-11-12 11:23:14 |只看该作者
shixianchun 发表于 2013-11-11 20:00
先解压附件。
打开 index.html -> 点击超级连接 edit  -> 新弹出页面点击确定按钮。

                ondestroy: function (action) {
                                        panelreload();
                    grid.reload();
                }

你执行了panel的reload()刷新了,刷新的时候执行表格reload,这时候panel刷新,表格就被刷掉了,肯定报错啊

问题就出在panelreload();
                    grid.reload();
这两句上,跟关闭窗口没关系

Archiver|普加软件

GMT+8, 2024-11-18 03:41 , Processed in 1.019443 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部