沉睡森林@漂在北京

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

            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
          主站蜘蛛池模板: 苏尼特左旗| 贵港市| 临猗县| 苍山县| 永顺县| 克东县| 晋中市| 荣成市| 华阴市| 绥滨县| 景洪市| 旬邑县| 瓦房店市| 榕江县| 百色市| 临沧市| 独山县| 犍为县| 东乡县| 连城县| 页游| 屏东市| 深水埗区| 香河县| 修文县| 阳山县| 额济纳旗| 葵青区| 宁化县| 西盟| 福清市| 铜川市| 南乐县| 盘山县| 石首市| 沙雅县| 集安市| 正安县| 湟中县| 华阴市| 图片|