沉睡森林@漂在北京

          本處文章除注明“轉載”外均為原創,轉載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks

          方法一: 自己做遞歸函數

          function findChildRecursively(rootNode, key, value) {
              var nodes = rootNode.childNodes;
              for(var i = 0; i < nodes.length; i++) {
                  if(nodes[i].attributes[key] == value){
                      return nodes[i];
                  } else {
                      if(!nodes[i].isLeaf()) {
                             continue;
                      }
                      if(nodes[i].isLoaded()) {
                                  nodes[i].reload();
                      }
                      if(node = findChildRecursively(nodes[i], key, value)) {
                          return node;
                      }
                  }
              }
              return null;
          }

          方法二: 利用現成方法 cascade

          var node = null;
          rootNode.cascade(function(n) {
              if(!n.isLeaf() && !n.isLoaded()) {
                  n.reload();
                  return true;
              }
              if(n.attributes[key] == value) {
                  node = n;
                  return false;
              }
              return true;
          });

          posted on 2010-01-29 17:12 王總兵 閱讀(1509) 評論(0)  編輯  收藏 所屬分類: Ext
          主站蜘蛛池模板: 民勤县| 英山县| 利津县| 文安县| 五台县| 安国市| 高雄市| 仪陇县| 武陟县| 洞口县| 芜湖市| 基隆市| 牡丹江市| 汉源县| 孙吴县| 鸡东县| 德保县| 秦安县| 台北市| 元谋县| 娱乐| 洞头县| 浦城县| 柳州市| 申扎县| 商水县| 陕西省| 布尔津县| 虎林市| 马龙县| 昭觉县| 徐州市| 阿勒泰市| 滨州市| 二连浩特市| 泸西县| 定州市| 龙口市| 江口县| 静乐县| 汾西县|