[extjs] 限制树的深度

来源:互联网 发布:网络爬虫技术 编辑:程序博客网 时间:2024/06/05 10:53

1.限制树的深度

Ext.tree.TreeNode.override({       appendChild:Ext.tree.TreeNode.prototype.appendChild.createInterceptor(function(n){                     var maxDepth = this.getOwnerTree().maxDepth;                       if (maxDepth && this.getDepth() == maxDepth - 1) {                          n.leaf = true;                     }                  })              })  ;/**direct*/YFK.yfdjgl.JzslTree=Ext.extend(Ext.tree.TreePanel, {//region:'west',// width: 250,    minSize: 100,    maxSize: 350,    maxDepth: 1,//就是这里     split: true,    autoScroll:true,    root: {     nodeType: 'async',     id:'root',     expanded: true,     text:'root'    },    initComponent:function(){     this.loader=new Ext.tree.TreeLoader({         directFn:JZSLDJ.loadTree     });     YFK.yfdjgl.JzslTree.superclass.initComponent.call(this);         }});Ext.reg('jzsltree', YFK.yfdjgl.JzslTree);/**普通形式*/var mytree = new Ext.tree.TreePanel({                     region: 'west',                      width: 200,                      maxDepth: 1,//就是这里                     title: '角色列表',                      autoScroll: true,                    loader: new Ext.tree.TreeLoader({                        url: 'menu.json'                     }),                      rootVisible:false,                     root: new Ext.tree.AsyncTreeNode({                        text: 'root'                      })                  });