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
紫蝶∏飛揚↗ 阅读(7026)
评论(0) 编辑 收藏 所属分类:
EXTJS