jQuery MiniUI

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

关于mini-window类型的关闭事件 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-9-5 11:33:47 |只看该作者 |倒序浏览
在主页面中通过
var win = mini.get("pForm");//pForm为mini-window类型
win.max();
最大化某window后,若想关闭该window时刷新父页面的表格该如何做?

我在最大化前加了destroy事件,发现关闭window时并不响应该事件,而是关闭父页面时才会响应,为何?
                var win = mini.get("pForm");
                win.set({
                         ondestroy: function (action) {
                                 alert('destroy');
                                 grid.reload();
                         }
                 });
                win.max();

Rank: 2

沙发
发表于 2012-9-5 12:05:21 |只看该作者
发现问题了。原来window是嵌入在主页面里的,只有关闭主页面时才会真正关闭window。


不过还是想知道关闭window时(貌似是隐藏,而不是真的关闭?)刷新该页面某表格的数据,怎么做?

Rank: 8Rank: 8

板凳
发表于 2012-9-5 12:07:18 |只看该作者
凌心云 发表于 2012-9-5 12:05
发现问题了。原来window是嵌入在主页面里的,只有关闭主页面时才会真正关闭window。

你参考http://miniui.com/demo/index.html#src=datagrid/datagrid.html
用mini.open来做吧,非常容易

Rank: 2

地板
发表于 2012-9-5 14:34:22 |只看该作者
factory 发表于 2012-9-5 12:07
你参考http://miniui.com/demo/index.html#src=datagrid/datagrid.html
用mini.open来做吧,非常容易 ...

之前已经考虑过这个mini.open,但因为要传递很多的参数,在性能及速度上做了取舍,所以才用了这种方法。
用window没有办法做到嘛?就算是隐藏,也应该有隐藏时候所触发的事件吧?

Rank: 9Rank: 9Rank: 9

5#
发表于 2012-9-5 15:20:06 |只看该作者
用window做复杂编辑面板,代码量又多,而且难以复用。
如果用mini.open做弹出编辑、弹出选择,只需要在子页面写界面,然后可以给N多页面复用。

window有onbuttonedit事件,判断e.name == "close",表示是隐藏面板。

Rank: 2

6#
发表于 2012-9-5 15:32:38 |只看该作者
本帖最后由 凌心云 于 2012-9-5 15:38 编辑
niko 发表于 2012-9-5 15:20
用window做复杂编辑面板,代码量又多,而且难以复用。
如果用mini.open做弹出编辑、弹出选择,只需要在子页 ...

这里不需要考虑复用的问题,该面板只有这里使用。我在脚本中直接这样调用,仍然没有出现该有的提示,不知道正确与否?
<script type="text/javascript">
        var win = mini.get("pForm");    //pForm为mini-window类型
        win.on("buttonedit" ,function (e) {
            alert("in");
            if (e.name == "close") {
                alert('success');
            }
        });
</script>

Rank: 2

7#
发表于 2012-9-5 15:40:08 |只看该作者
OK了,是buttonclick事件。感谢管理员给的建议

Archiver|普加软件

GMT+8, 2025-7-1 07:40 , Processed in 1.032641 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部