jQuery MiniUI

标题: tab的ondestroy方法怎么用? [打印本页]

作者: 凌雪    时间: 2016-4-21 10:43:05     标题: tab的ondestroy方法怎么用?

想在第一个tab里打开第二个tab, 然后希望第二个tab关闭时, 刷新第一个tab, 但是用起来的时候, 关闭第二个tab时, 那个ondestroy方法一直没被调用,不知道怎么回事
function addTab(id,title,url) {
                        var tab = { id:id,title: title, url:url};
                        tab.ondestroy = function (e) {
                                alert("ddd");
                                grid.reload();
                        }
                        top.addTab(id,title,url);
}


作者: dforce    时间: 2016-4-21 11:15:49

这个tab里面的页面加载完成了吗
加载完成过,再关闭才会触发ondestroy
作者: 凌雪    时间: 2016-4-21 11:17:19

dforce 发表于 2016-4-21 11:15
这个tab里面的页面加载完成了吗
加载完成过,再关闭才会触发ondestroy

应该加载完了吧, 第二个tab就是一张表单, 填完, 保存表单之后再关闭tab的
作者: dforce    时间: 2016-4-21 11:54:18

凌雪 发表于 2016-4-21 11:17
应该加载完了吧, 第二个tab就是一张表单, 填完, 保存表单之后再关闭tab的

那肯定会触发的
你清下缓存什么的看看,如果确实有问题,把页面简化打包上来我们看看
作者: 凌雪    时间: 2016-6-23 09:31:12

dforce 发表于 2016-4-21 11:54
那肯定会触发的
你清下缓存什么的看看,如果确实有问题,把页面简化打包上来我们看看 ...

http://www.miniui.com/demo/#src=tabs/tabs2.html

我在你们的例子里运行也不行, 我改了一下addTab的方法, remove时也 没有触发

function addTab() {
            var tabs = mini.get("tabs1");

            //add tab
            var tab = {title: "tab"+index++};
         
            tab.ondestroy = function (e) {  //我自己加的代码
              mini.alert("ddd"); //remove tab时没有触发
                }
            tab = tabs.addTab(tab);            

            //tab body
            var el = tabs.getTabBodyEl(tab);
            el.innerHTML = index;

            //active tab
            tabs.activeTab(tab);

        }
作者: felt    时间: 2016-6-23 09:50:15

凌雪 发表于 2016-6-23 09:31
http://www.miniui.com/demo/#src=tabs/tabs2.html

我在你们的例子里运行也不行, 我改了一下addTab的方 ...

有url加载的子页面,销毁的时候才会触发




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