ExtJS 4.x 자원 트리에서 임의의 노드 대상 얻기

상반기에 ExtJS 4.x에서 자원 트리를 조작한 적이 있습니다:
    
    
    
    
  1. Ext.tree.Panel  




{ key : value},
 

   
   
   
   
  1. refs : [ { 
  2.         selector : 'rtree'// 'rtree' alias
  3.         ref : 'treePanel' 
  4.     }]
   
   
   
   
  1. /** 
  2.  *  ,   
  3.  * key:  ,  
  4.  * val :  ,  
  5.  * [root]( ):  ,  ; 
  6.  */ 
  7.  getSubNode : function(key, val, root) { 
  8.     var me = this, tree, childs, i, node, _node; 
  9.     if (!root) { // root ,
  10.         tree = me.getTreePanel(); //
  11.         root = tree.store.getRootNode(); 
  12.     } 
  13.     childs = root.childNodes; 
  14.     i = 0; 
  15.     do { 
  16.         _node = childs[i]; 
  17.         if (_node.data[key] == val) 
  18.             return __node; 
  19.         if (_node.childNodes.length) { 
  20.             if (node = me.getSubNode(key, val, _node)) 
  21.                 return node; // ,
  22.         } 
  23.     } while (++i 
  24.     return null

좋은 웹페이지 즐겨찾기