沉睡森林@漂在北京

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

            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
          主站蜘蛛池模板: 大石桥市| 四平市| 沙坪坝区| 怀化市| 外汇| 莆田市| 周宁县| 汶川县| 左权县| 翁源县| 台安县| 双流县| 黑龙江省| 都匀市| 承德市| 贵溪市| 黔江区| 保山市| 游戏| 萝北县| 铜陵市| 晋城| 桐乡市| 石楼县| 新竹县| 浦县| 凌源市| 富宁县| 嘉善县| 克拉玛依市| 赣榆县| 临沧市| 永泰县| 临桂县| 满城县| 莱州市| 汉川市| 邢台县| 兴隆县| 调兵山市| 中牟县|