jQuery MiniUI

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

tab的ondestroy方法怎么用? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-4-21 10:43:05 |只看该作者 |倒序浏览
想在第一个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);
}

Rank: 8Rank: 8

沙发
发表于 2016-4-21 11:15:49 |只看该作者
这个tab里面的页面加载完成了吗
加载完成过,再关闭才会触发ondestroy

Rank: 3Rank: 3

板凳
发表于 2016-4-21 11:17:19 |只看该作者
dforce 发表于 2016-4-21 11:15
这个tab里面的页面加载完成了吗
加载完成过,再关闭才会触发ondestroy

应该加载完了吧, 第二个tab就是一张表单, 填完, 保存表单之后再关闭tab的

Rank: 8Rank: 8

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

那肯定会触发的
你清下缓存什么的看看,如果确实有问题,把页面简化打包上来我们看看

Rank: 3Rank: 3

5#
发表于 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);

        }

Rank: 8Rank: 8

6#
发表于 2016-6-23 09:50:15 |只看该作者
凌雪 发表于 2016-6-23 09:31
http://www.miniui.com/demo/#src=tabs/tabs2.html

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

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

Archiver|普加软件

GMT+8, 2024-11-5 23:32 , Processed in 1.039109 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部