extjs展开所有节点的方法

转载 2012年03月29日 23:34:32
extjs展开所有节点的方法
2011-07-07 11:49

1、里面有句tree.root.expand(true,true);好像是展开所有根节点

2、API

treepanel:

expandPath ( String path , [ String attr ], [ Function callback ] ) : void 展开当前TreePanel中的指定路径。

可以使用 Ext.data.Node.getPath 方法从一个节点中获取路径。

参数: path : String attr : String 可选 path中使用的参数(更多信息参见Ext.data.Node.getPath) callback : Function 可选 展开完成时的回调方法。回调方法将被传入以下参数: (bSuccess, oLastNode)。 bSuccess是展开是否成功标志,oLastNode为被展开的节点。 返回值:void getNodeById ( String id ) : Node 根据id从树中获取节点 根据id从树中获取节点 参数: id : String 返回值:Node getRootNode () : Node 返回当前树的root节点 返回当前树的root节点 参数: 无。 返回值:Node treenode:getPath ( [ String attr ] ) : String 返回当前节点的路径。该路径可以用来编程展开或者选中当前节点。 返回当前节点的路径。该路径可以用来编程展开或者选中当前节点。 参数: attr : String (可选) 路径使用的参数(默认值为节点的id) 返回值: String 路径 把这些方法组合下,然后你在写点逻辑代码,就能控制你想展开的任意节点了。

viewTree.expandPath(viewTree.getRootNode().getPath());// 展开根节点

viewTree.expandPath(viewTree.getNodeById (‘id’).getPath());// 展开id的那个节点

3、循环

var root=tree.getRootNode();
if(root.childNodes.length<=2){
    for(var i=0;i<root.childNodes.length;i++){
        root.childNodes[i].expand();
    }
}else{
    root.childNodes[0].expand();
    root.childNodes[1].expand();
    root.childNodes[2].expand();
}

编写Extjs treepanel的节点展开事件

在Extjs中使用treepanel时,我们常常会期望点击树节点旁边的加号 “+” 来展开这个节点(这个节点不一定是Treepanel当前选中的节点)。 我们需要对beforeexpandnode或...
  • gm_163
  • gm_163
  • 2013年03月15日 14:08
  • 3099

extjs tree 展开指定层级

extjs 有个通用方法expandAll是展开树的所有节点,当树的节点很多的时候,展开就不是很慢,容易卡的页面,可以展开部分节点的方式实现。具体函数是 expandPath functio...
  • u011194983
  • u011194983
  • 2017年09月26日 12:37
  • 200

extjs tree 展开节点

extjs tree 初期化展开所有节点
  • liyun919
  • liyun919
  • 2010年12月21日 11:04
  • 1970

extjs expandpath 展开 默认

  我有一个path rootid : '0' id parentId 1 0 101 1 10101 101 如果要展开最后一个"1010...
  • nailwl
  • nailwl
  • 2010年05月31日 21:20
  • 3459

ext tree展开时的一些技巧

添加子节点的时候。我们需要展开父节点。并选中刚添加好的节点、 这时候会有一个问题。 我用的ext-js-4.2起码有一种问题。 节点内部会混乱。要么多加一个。要么层级会发生问题。 随后我发现一个...
  • pk3995519
  • pk3995519
  • 2015年06月30日 16:45
  • 966

ExtJs树展开到指定节点

var new_params = { type: "getProject", pid: Ext.getCmp('tzmc').value ...
  • u010942834
  • u010942834
  • 2015年12月24日 14:37
  • 341

[老贴重发]EXT:指定树控件TreePanel 展开到第几层

12年写的文章了,可能由于某年帐号泄露,被人删除了很多文章。 还有底搞的,我就重发一下。 对于Ext.tree.TreePanel,相信使用过EXT的人一般都用到过。所以本文中不会包含EX...
  • kuangxiang_panpan
  • kuangxiang_panpan
  • 2017年11月09日 16:13
  • 138

ExtJs之结构树 Ext.tree.panel详细用法

1.简单的树 效果图 代码 [javascript] view plain copy print? "text/javascript" defer>   ...
  • idomyway
  • idomyway
  • 2017年12月10日 16:33
  • 95

extjs中treepanel属性和方法

本文导读:树控件由Ext.tree.TreePanel类定义,TreePanel类继承自Panel面板。TreePanel是ExtJS中最多能的组件之一,它非常适合用于展示分层的数据。树的使用是很频繁...
  • liuchang__
  • liuchang__
  • 2016年11月28日 16:13
  • 802

Extjs树的各种玩法案例

本案例中记载了Extjs中一棵树的形成以及各种案例集成,并详解介绍了TreePanel、TreeNode和AsyncTreeNode这三个主要对象。纯属个人业余时间玩玩的,整理出来,方便以后查看。 J...
  • cl05300629
  • cl05300629
  • 2014年03月04日 16:01
  • 5859
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:extjs展开所有节点的方法
举报原因:
原因补充:

(最多只允许输入30个字)