如果樹未展開,我無法獲取樹的節點。 像這樣使用。 tree.getNodeById(id);通過nodeid獲取樹節點
在此先感謝!
解決:這是我使用的代碼。
node_ids = [search_node_id,parent1_node_id,parent2_node_id]
function select_node(node_ids,length,evt,e){
var node=leftnav_treePanel.getNodeById(node_ids[length]); //length is length of node_ids list
var ajaxReq = ajaxRequest(node.attributes.url,0,"GET",true);
ajaxReq.request({
success: function(xhr) {
var response=Ext.util.JSON.decode(xhr.responseText);
if(length>0){
removeChild(node); // method to remove existing childnodes
appendChild(response.nodes,node); // method to add child nodes from response
node.expand();
select_node(node_ids,length-1,evt,e);
}else{
node.fireEvent(evt,node,e);
}
},
failure: function(xhr){
Ext.MessageBox.alert(_("Failure") , xhr.statusText);
}
});
}
請提供編碼... – Reimius 2013-02-14 15:56:43