jQuery MiniUI

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

如何使用tree的bubbleParent ( node, fn, scope ) [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-17 14:18:54 |只看该作者 |倒序浏览
本帖最后由 muzizhuben 于 2013-7-17 14:27 编辑

能不能给个tree的bubbleParent ( node, fn, scope ) 方法 使用案例啊?不明白怎么使用?
功能需求:当treeGrid刷新后,默认只展开上次选中的那个节点。(可能上次选中的本人就是个字节点,展开它所有的父节点直至根节点)

Rank: 8Rank: 8

沙发
发表于 2013-7-17 14:32:14 |只看该作者
就是从从你当前选中的节点开始我,网上依次遍历父节点。
tree.bubbleParent(node, function (e) {
      alert(e.xxx)
})
弹出父节点的xxx属性

Rank: 3Rank: 3

板凳
发表于 2013-7-17 14:55:42 |只看该作者
factory 发表于 2013-7-17 14:32
就是从从你当前选中的节点开始我,网上依次遍历父节点。
tree.bubbleParent(node, function (e) {
      al ...

我使用的treeGrid 是没有checkbox选中的,只有鼠标选中行。所以我是这样写的 但是没效果.请问如何改呢?
再次说明需求:选中行的父节点及以上节点展开。
var selectedNode=tree.getSelected();
  tree.bubbleParent (selectedNode,function(e){
          if(isLeaf(e)){
                  expandNode(e);
          }
  });

Rank: 3Rank: 3

地板
发表于 2013-7-17 15:11:42 |只看该作者
var selectedNode=tree.getSelectedNode();
        tree.bubbleParent(selectedNode,function(e){
                  tree.expandNode(e);
        });
已解决 我自己写错啦 上面是正确的代码 以供需要的人参考

Rank: 8Rank: 8

5#
发表于 2013-7-17 15:30:15 |只看该作者
muzizhuben 发表于 2013-7-17 15:11
var selectedNode=tree.getSelectedNode();
        tree.bubbleParent(selectedNode,function(e){
                  tree.expan ...

isLeaf()是treegrid和tree的方法
所以用的时候需要 var isLeft = tree.isLeaf(node)    var isLeft = treegrid.isLeaf(node)
在判断isLeaf  true/false

Archiver|普加软件

GMT+8, 2024-11-28 23:33 , Processed in 1.032105 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部