这篇文章的标题已经很清楚的表明这篇文章是要干嘛了,工作中遇到的问题,解决之后做个笔记,给其他的朋友一个思路的建议也不错,废话不多说,请看代码
//默认选中第一条叶子节点并展开
var panelStore = this.store;
panelStore.on('load',function(store,node,records,successful,eOpts){
if(successful && records.length>0 && node){
for(var i = 0; i<records.length;i++){
var leafNode = getLeafNode(node);
if(leafNode!=''){
Ext.getCmp('queryList').getSelectionModel().select(leafNode);
if(!leafNode.get('expanded')){
leafNode.expand();
}
break;
}
}
}
});
getLeafNode = function(node){
var leafNode='';
if(node){
if(!node.isLeaf()&&node.hasChildNodes()){
var childrenNodes = node.childNodes;
for(var i = 0;i<childrenNodes.length;i++){
var childrenNode = childrenNodes[i];
leafNode = getLeafNode(childrenNode);
if(leafNode==''||leafNode==null){
continue;
}
return leafNode;
}
}else if(node.isLeaf()){
return node;
}
}
// console.log('end:'+leafNode);
return leafNode;
}
分享到:
相关推荐
可实现选中父节点,自动选中子节点,选中子节点,自动遍历选中父节点
获取Extjs中的TreePanel中所有的被checked的叶子节点的id
关于TreePanel的一些文档,有点杂,不过内容比较多
TreePanel的checkbox节点操作及父子节点联动的演示DEMO
NULL 博文链接:https://maoyi606.iteye.com/blog/1782825
完美的Extjs4 treePanel节点刷新,函数为自动刷新选中的节点.API看得头疼才别出来的代码.截止我发之前,好像没有谁共享这个功能的函数吧.
代码如下: //树 var treePanel = new Ext.tree.TreePanel({ id:’ptree’, region:’west’, layout:’anchor’, border:false, rootVisible: false, root:{}, listeners:{ render: function() { authorityTree...
ext.net
extjs 如图,实现带有复选框的树,选中父节点时,选中所有子节点。取消所有子节点时,才能取消根节点。 代码如下: var Fpanel = new Ext.tree.TreePanel({ id:’ptree’, region:’west’, layout:’anchor’, border...
当你在asp.net下面 使用Ext TreePanel直接加载服务器上XML文件会出现树不能显示,树据不能正确加载的问题。
其中Ext.tree.TreeNode代表一个树节点,比较常用的属性包括text、id、icon、checked等、异步树Ext.tree.AsyncTreeNode、树加载器Ext.tree.TreeLoader。下面介绍Extjs 中的 Treepanel 实现菜单级联选中效果。 在 ...
子节点的 ID 与 父节点的关系为“父节点id_子节点id”此id为数据库中的id 同理“父节点id_子节点id_子子节点id”,因此加载树时将node.id做为参数 通过split("_"),根据数据的长度就可以知道是哪一级的节点 ...
TreePanel的checkbox节点操作及父子节点联动的演示DEMO,前面那个有Bug,选中子节点时,没能选择父节点。 这个版本修正了
treepanel 和 tabpanel 合在一起使用,可直接使用
学习TreePanel时根据网上的资料自己实现的实例,结构如下: 1. 创建一棵树 2. 使用TreeLoader加载数据生成树 3. 读取本地Json数据生成树 4. 使用Servlet提供数据 5. 树的事件 6. 右键菜单 7. 修改节点的默认图标 8. ...
用EXT做的生成树的例子
基于extjs 3.2,右侧折叠面板,然后面板里面包含了树,点击树节点以后,会把树的href里面的地址加载到右边的tabpanel。代码清晰简单。
博文链接:https://jfp.iteye.com/blog/178889
通过DWR动态加载Ext.tree.TreePanel。