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);   

}
  

  

暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
原文地址:https://www.cnblogs.com/zenghansen/p/3155195.html