var node_id=
Ext.getCmp('partId').getValue()
(1)快速定位,根據(jù)node.id
注: EXT 樹的節(jié)點(diǎn)如果不展開,數(shù)據(jù)是獲取不到的( getNodeById() 報(bào)異常),即使你load了數(shù)據(jù)不展開節(jié)點(diǎn)前,一樣獲取不到。
var node=treepanel.getNodeById(node_id);
(1)快速定位,根據(jù)node.id
注: EXT 樹的節(jié)點(diǎn)如果不展開,數(shù)據(jù)是獲取不到的( getNodeById() 報(bào)異常),即使你load了數(shù)據(jù)不展開節(jié)點(diǎn)前,一樣獲取不到。
var node=treepanel.getNodeById(node_id);
// treepanel.expandPath(node.getPath())
treepanel.getSelectionModel().select(node)
node.fireEvent('click',node)
(2)遞歸查找,一層一層級(jí)聯(lián)查找
注: 雖然能解決(1)中取不到數(shù)據(jù)的問題,但訪問速度慢,而且級(jí)聯(lián)查找時(shí)會(huì)層層擴(kuò)展開.
treepanel.getRootNode().cascade(function(n) {
注: 雖然能解決(1)中取不到數(shù)據(jù)的問題,但訪問速度慢,而且級(jí)聯(lián)查找時(shí)會(huì)層層擴(kuò)展開.
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;
});