最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ExtJS 刷新后怎样默认选中刷新前最后一次选中的节点
时间:2026-06-09 10:22:55 编辑:袖梨 来源:一聚教程网

查询了好久终于找到一个可行的方案,就是通过节点的path来记录节点的位置信息,然后通过path从root节点开始逐层展开,直到最后一个节点。
完成的代码如下:
首先是extjs3.x版本中的方法:
复制代码 代码如下:
//获取选中的节点
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);
}
跟Extjs3.0不同Extjs4.2的写法如下
复制代码 代码如下:
idPath = selNode.getPath("id");
tree.getStore().load({
node: tree.getRootNode(),
callback: function () {
tree.expandPath(idPath, 'id');
}
});
需要注意的是后台返回的树的json数据时节点必须包含id属性,原本我没有这个属性,但是我把getPath方法中的参数改成其他的一个属性。事实证明这样是达不到效果的,最后在json中添加了id属性才成功的。
相关文章
- 火线战姬零氪玩家高性价比队伍搭配指南 火线战姬平民最强阵容推荐 06-09
- 防线守卫战:防御设施最优布局与塔防建造实战技巧 06-09
- 卡片魔王仅剩头颅象棋帅Boss攻略打法 象棋帅Boss通关技巧与阵容搭配 06-09
- 讯飞星火开发者和同类工具对比:3个区别 06-09
- 卡片魔王只剩个头 初始武器选择推荐及强度分析 06-09
- 蔚蓝档案格武拉野外战 蔚蓝档案格武拉野外战玩法全解与实战心得 06-09