jQuery MiniUI

标题: 点击左边菜单 关闭之前点击所有左边菜单产生的tab [打印本页]

作者: xg622dj    时间: 2019-10-24 09:39:56     标题: 点击左边菜单 关闭之前点击所有左边菜单产生的tab

[attach]12517[/attach]

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

[attach]12518[/attach]
点击 列表里链接 调用了
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 不要求关闭掉

作者: dforce    时间: 2019-10-24 09:56:26

无法分辨是如何添加的
请自行给不同添加方法添加的加不同的标记辨识。

作者: xg622dj    时间: 2019-10-24 10:03:00

标识?id么
作者: xg622dj    时间: 2019-10-24 10:11:36

dforce 发表于 2019-10-24 09:56
无法分辨是如何添加的
请自行给不同添加方法添加的加不同的标记辨识。

能不能根据索引判断啊 因为我现在 写死了点击左边菜单 产生的新tab activeIndex:1
作者: dforce    时间: 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);
      }
}
....
作者: xg622dj    时间: 2019-10-24 14:41:19

dforce 发表于 2019-10-24 10:53
比如通过左侧添加的新建tab的时候加个
tab={
   ....

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

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

tabs.addTab ( tab[, index] )  可以控制添加的位置
tabs.activeTab(tab)
作者: xg622dj    时间: 2019-10-24 15:11:36

dforce 发表于 2019-10-24 15:09
tabs.addTab ( tab[, index] )  可以控制添加的位置
tabs.activeTab(tab)

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




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