jQuery MiniUI

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

如何做到点击导航栏刷新右侧tab [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2019-8-6 15:44:13 |只看该作者 |倒序浏览
导航框架1怎么做到点击左侧导航栏刷新右侧tab,不需要关掉重新打开

Rank: 8Rank: 8

沙发
发表于 2019-8-6 16:27:26 |只看该作者
  1. function activeTab(item) {
  2.         var tabs = mini.get("mainTabs");
  3.         var tab = tabs.getTab(item.id);
  4.         if (!tab) {
  5.             tab = { name: item.id, title: item.text, url: item.url, iconCls: item.iconCls, showCloseButton: true };
  6.             tab = tabs.addTab(tab);
  7.         }
  8.         tabs.activeTab(tab);
  9.         tabs.reload(tab);
  10.     }
复制代码

Rank: 2

板凳
发表于 2019-9-1 16:43:42 |只看该作者
dforce 发表于 2019-8-6 16:27

通过什么事件调用这段程序

Rank: 8Rank: 8

地板
发表于 2019-9-2 10:16:24 |只看该作者
本帖最后由 felt 于 2019-9-2 10:53 编辑
fwairr 发表于 2019-9-1 16:43
通过什么事件调用这段程序

可以监听那个tabs的activeChanged事件

Rank: 2

5#
发表于 2019-10-17 11:06:00 |只看该作者
felt 发表于 2019-9-2 10:16
可以监听那个tabs的activeChanged事件

我参照给的导航框架这样写没有用
$(function () {
    //menu
    var menu = new Menu("#mainMenu", {
        itemclick: function (item) {
            if (!item.children) {
                activeTab(item);
            }
        }
    });

Rank: 8Rank: 8

6#
发表于 2019-10-17 13:08:07 |只看该作者
fwairr 发表于 2019-10-17 11:06
我参照给的导航框架这样写没有用
$(function () {
    //menu

这个例子并没有做刷新的效果
你要刷新,请加上tabs.reload(tab)

Rank: 8Rank: 8

7#
发表于 2019-10-17 13:08:08 |只看该作者
fwairr 发表于 2019-10-17 11:06
我参照给的导航框架这样写没有用
$(function () {
    //menu

这个例子并没有做刷新的效果
你要刷新,请加上tabs.reload(tab)

Rank: 2

8#
发表于 2019-10-18 14:31:12 |只看该作者
dforce 发表于 2019-10-17 13:08
这个例子并没有做刷新的效果
你要刷新,请加上tabs.reload(tab)

这里不是调用了 activeTab函数,这里面不是写了reload吗

Rank: 8Rank: 8

9#
发表于 2019-10-18 15:07:20 |只看该作者
fwairr 发表于 2019-10-18 14:31
这里不是调用了 activeTab函数,这里面不是写了reload吗

前端打断点调试,看为什么点击事件里面没处理reload

Archiver|普加软件

GMT+8, 2024-5-14 19:07 , Processed in 1.038136 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部