jQuery MiniUI

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

点击左边菜单 关闭之前点击所有左边菜单产生的tab [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2019-10-24 09:39:56 |只看该作者 |倒序浏览


我点击左边菜单 调用了以下方法 如下图所示


点击 列表里链接 调用了
function opentabInParent(menuId, menuName, url) {
        //载入指定的页面到iframe
        var id = "tab$" + menuId;
        var tab = window.parent.tabs.getTab(id);
        if (!tab) {
            tab = {};
            tab._nodeid = menuId;
            tab.name = id;
            window.parent.ids = id;
            tab.title = menuName;
            tab.showCloseButton = true;
            tab.refreshOnClick = true;//点击tab页时可以刷新

            tab.url = url;//传参到跳转页面

            window.parent.tabs.addTab(tab);
        }
        window.parent.tabs.activeTab(tab);
        window.parent.tabs.loadTab(tab.url, tab);//刷新tab
    }

问:如何实现 点击左边菜单关闭之前 点击左边菜单产生的tab标签?现在 只能实现 关闭除当前及第一个tab 外的所有tab
需求是我第二种方式产生的tab 不要求关闭掉
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2019-10-24 09:56:26 |只看该作者
无法分辨是如何添加的
请自行给不同添加方法添加的加不同的标记辨识。

Rank: 3Rank: 3

板凳
发表于 2019-10-24 10:03:00 |只看该作者
标识?id么

Rank: 3Rank: 3

地板
发表于 2019-10-24 10:11:36 |只看该作者
dforce 发表于 2019-10-24 09:56
无法分辨是如何添加的
请自行给不同添加方法添加的加不同的标记辨识。

能不能根据索引判断啊 因为我现在 写死了点击左边菜单 产生的新tab activeIndex:1

Rank: 8Rank: 8

5#
发表于 2019-10-24 10:53:07 |只看该作者
xg622dj 发表于 2019-10-24 10:11
能不能根据索引判断啊 因为我现在 写死了点击左边菜单 产生的新tab activeIndex:1  ...

比如通过左侧添加的新建tab的时候加个
tab={
   ....
   createAction:"leftMenu"
}
然后你关闭的时候可以获取所有的tab,遍历把所有左侧菜单点击生成的tab找出来,加到不关闭的数组里面去
var tbs=tabs.getTabs();
var but=[];
for(...){
     if(tbs.createAction=="leftMenu"){
            but.put(tbs);
      }
}
....

Rank: 3Rank: 3

6#
发表于 2019-10-24 14:41:19 |只看该作者
dforce 发表于 2019-10-24 10:53
比如通过左侧添加的新建tab的时候加个
tab={
   ....

谢谢版主 已经ok了 还有一个我这边tab标签能不能固定啊 比如点击菜单产生的tab永远显示在第二 是设置activeIndex吗  我在论坛里只看到了
mini.get().getActiveIndex() 获取的方法 tab.setActiveIndex(1)这样 貌似也不行

Rank: 8Rank: 8

7#
发表于 2019-10-24 15:09:02 |只看该作者
xg622dj 发表于 2019-10-24 14:41
谢谢版主 已经ok了 还有一个我这边tab标签能不能固定啊 比如点击菜单产生的tab永远显示在第二 是设置acti ...

tabs.addTab ( tab[, index] )  可以控制添加的位置
tabs.activeTab(tab)

Rank: 3Rank: 3

8#
发表于 2019-10-24 15:11:36 |只看该作者
dforce 发表于 2019-10-24 15:09
tabs.addTab ( tab[, index] )  可以控制添加的位置
tabs.activeTab(tab)

谢谢 自己找资料找到了,跟您提供的一致

Archiver|普加软件

GMT+8, 2024-11-27 18:26 , Processed in 1.058185 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部