最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ExtJS 刷新后如何默認選中刷新前最后一次選中的節(jié)點

 更新時間:2014年04月03日 16:53:14   作者:  
這篇文章主要介紹了ExtJS 刷新后如何默認選中刷新前最后一次選中的節(jié)點,需要的朋友可以參考下
在對樹節(jié)點進行操作后往往需要進行reload操作刷新一下樹,但是很多業(yè)務(wù)都需要在樹形刷新后默認選中最后一次選中的節(jié)點。這樣就必須先保存前一次選中節(jié)點的信息,在reload之后再次通過節(jié)點的信息進行expand逐層展開到這個節(jié)點上。

查詢了好久終于找到一個可行的方案,就是通過節(jié)點的path來記錄節(jié)點的位置信息,然后通過path從root節(jié)點開始逐層展開,直到最后一個節(jié)點。

完成的代碼如下:
首先是extjs3.x版本中的方法:
復(fù)制代碼 代碼如下:

//獲取選中的節(jié)點
var node = tree.getSelectionModel().getSelectedNode();
if(node == null) { //沒有選中 重載樹
tree.getRootNode().reload();
} else { //重載樹 并默認選中上次選擇的節(jié)點
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的寫法如下
復(fù)制代碼 代碼如下:

idPath = selNode.getPath("id");
tree.getStore().load({
node: tree.getRootNode(),
callback: function () {
tree.expandPath(idPath, 'id');
}
});

需要注意的是后臺返回的樹的json數(shù)據(jù)時節(jié)點必須包含id屬性,原本我沒有這個屬性,但是我把getPath方法中的參數(shù)改成其他的一個屬性。事實證明這樣是達不到效果的,最后在json中添加了id屬性才成功的。

相關(guān)文章

最新評論

横峰县| 南城县| 盐源县| 双辽市| 永吉县| 家居| 青铜峡市| 城市| 宁强县| 衡山县| 尤溪县| 太谷县| 江孜县| 平塘县| 庐江县| 武川县| 富源县| 景德镇市| 连山| 茂名市| 内丘县| 西峡县| 房产| 阳新县| 西城区| 镇巴县| 繁昌县| 阜康市| 黄山市| 武威市| 樟树市| 灵武市| 集贤县| 利津县| 新巴尔虎右旗| 安岳县| 侯马市| 凤阳县| 安阳市| 鹤山市| 海丰县|