jQuery MiniUI

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

关闭tab时,对应的菜单节点还是选中状态 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-4-7 14:23:10 |只看该作者 |倒序浏览
本帖最后由 xiwa 于 2012-4-7 14:37 编辑

如题,示例:http://www.miniui.com/demo/navbartree/navbartree.html
我想这么解决,但tree没有提供disSelectNode方法,如下:
  1. tabs.on("closeclick", function (sender, tab) {
  2.   var tdiv = mini.get("treeMenus");
  3.   var ts = tdiv.trees, t,nd;
  4.   for (var i = 0; i < ts.length; i++) {
  5.      t = ts[i];
  6.      if (t) {
  7.        nd = t.disSelectNode(t.getNode(sender.name.split("$")[1]));//但是没有disSelectNode方法
  8.        break;
  9.       }
  10.   }
  11. });
复制代码
或者这样:
  1. tabs.on("activechanged", function (sender, tab) {
  2.   var tdiv = mini.get("treeMenus");
  3.   var ts = tdiv.trees, t, nd;
  4.   for (var i = 0; i < ts.length; i++) {
  5.       t = ts[i];
  6.       if (t) {
  7.         nd = t.selectNode(t.getNode(sender.name.split("$")[1]));
  8.         break;
  9.       }
  10.     }
  11.             });
复制代码

但是关闭tab的时候,activechanged事件里的sender值是undefinde,但应该是新激活的那个tab.

或者有其它方法?
周末加班辛苦啦~!

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-4-30 18:35:24 |只看该作者
这个在切换tab的时候,根据id之类的,将节点取消选择

Archiver|普加软件

GMT+8, 2024-11-22 21:33 , Processed in 1.053523 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部