ExtJS 刷新或者重载Tree后,默认选中刷新前最后一次选中的节点代码片段

//tree对象  
var tree = Main.getPageControler().treePanel;  
//获取选中的节点  
var node = tree.getSelectionModel().getSelectedNode();  
if(node == null) { //没有选中 重载树  
    tree.getRootNode().reload();  
} else {        //重载树 并默认选中上次选择的节点    
    var path = node.getPath('id');  
    tree.getLoader().load(tree.getRootNode(),  
                function(treeNode) {  
                    tree.expandPath(path, 'id', function(bSucess, oLastNode) {  
                                tree.getSelectionModel().select(oLastNode);  
                            });  
                }, this);    
} 

你可能感兴趣的:(ExtJS 刷新或者重载Tree后,默认选中刷新前最后一次选中的节点代码片段)