随笔-9  评论-168  文章-266  trackbacks-0
var node_id= ext.getcmp('partid').getvalue() 
(1)快速定位,根据node.id
注: ext 树的节点如果不展开,数据是获取不到的( getnodebyid() 报异常),即使你load了数据不展开节点前,一样获取不到。
    var node=treepanel.getnodebyid(node_id);
    // treepanel.expandpath(node.getpath())
    treepanel.getselectionmodel().select(node)
    node.fireevent('click',node)
(2)递归查找,一层一层级联查找
注: 虽然能解决(1)中取不到数据的问题,但访问速度慢,而且级联查找时会层层扩展开.
  treepanel.getrootnode().cascade(function(n) {
if (!n.isleaf() && !n.isloaded()) {
n.reload();
return true;
}
if (n.attributes['id'] == ext.getcmp('partid').getvalue()) {
node = n;
treepanel.getselectionmodel().select(node)
node.fireevent('click', node)
return false;
}
return true;
  });
posted on 2012-04-28 14:36 紫蝶∏飛揚↗ 阅读(6907) 评论(0)  编辑  收藏 所属分类: extjs

只有注册用户后才能发表评论。


网站导航:
              
 
网站地图