jQuery MiniUI

标题: 关于mini-window类型的关闭事件 [打印本页]

作者: 凌心云    时间: 2012-9-5 11:33:47     标题: 关于mini-window类型的关闭事件

在主页面中通过
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();

作者: 凌心云    时间: 2012-9-5 12:05:21

发现问题了。原来window是嵌入在主页面里的,只有关闭主页面时才会真正关闭window。


不过还是想知道关闭window时(貌似是隐藏,而不是真的关闭?)刷新该页面某表格的数据,怎么做?
作者: factory    时间: 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来做吧,非常容易
作者: 凌心云    时间: 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没有办法做到嘛?就算是隐藏,也应该有隐藏时候所触发的事件吧?
作者: niko    时间: 2012-9-5 15:20:06

用window做复杂编辑面板,代码量又多,而且难以复用。
如果用mini.open做弹出编辑、弹出选择,只需要在子页面写界面,然后可以给N多页面复用。

window有onbuttonedit事件,判断e.name == "close",表示是隐藏面板。
作者: 凌心云    时间: 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>

作者: 凌心云    时间: 2012-9-5 15:40:08

OK了,是buttonclick事件。感谢管理员给的建议




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