ExtJS 刷新后如何默認(rèn)選中刷新前最后一次選中的節(jié)點(diǎn)
查詢了好久終于找到一個可行的方案,就是通過節(jié)點(diǎn)的path來記錄節(jié)點(diǎn)的位置信息,然后通過path從root節(jié)點(diǎn)開始逐層展開,直到最后一個節(jié)點(diǎn)。
完成的代碼如下:
首先是extjs3.x版本中的方法:
//獲取選中的節(jié)點(diǎn)
var node = tree.getSelectionModel().getSelectedNode();
if(node == null) { //沒有選中 重載樹
tree.getRootNode().reload();
} else { //重載樹 并默認(rèn)選中上次選擇的節(jié)點(diǎn)
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數(shù)據(jù)時節(jié)點(diǎn)必須包含id屬性,原本我沒有這個屬性,但是我把getPath方法中的參數(shù)改成其他的一個屬性。事實(shí)證明這樣是達(dá)不到效果的,最后在json中添加了id屬性才成功的。
相關(guān)文章
Extjs中ComboBox加載并賦初值的實(shí)現(xiàn)方法
當(dāng)需要為ComboBox加載數(shù)據(jù)后進(jìn)行賦初始選中項(xiàng)的話,如果是寫在store.load()之后2012-03-03Extjs中DisplayField的日期或者數(shù)字格式化擴(kuò)展
在用Extjs的時候,有時需要對 Ext.form.DisplyField 進(jìn)行格式化。2010-09-09extjs 學(xué)習(xí)筆記(二) Ext.Element類
上個系列中,我們用到了Ext.fly來獲得一個Element對象,其實(shí)Ext.fly是Ext.Element.fly的簡寫形式。類似的方法還有一個Ext.get,是Ext.Element.get的簡寫。這兩個方法都可以用使用Dom元素或者Dom元素的id作為參數(shù)來獲得一個Element對象。2009-10-10使用ExtJS技術(shù)實(shí)現(xiàn)的拖動樹結(jié)點(diǎn)
在本文將介紹TreePanel組件非常有意思的一個功能:結(jié)點(diǎn)拖放。要使TreePanel組件的結(jié)點(diǎn)可以拖放非常簡單,只需要將TreePanel類的enableDD選項(xiàng)參數(shù)設(shè)為true即可。當(dāng)然,要想實(shí)現(xiàn)更復(fù)雜的功能,還需要配合其他的參數(shù)和事件。2010-08-08Extjs ajax同步請求時post方式參數(shù)發(fā)送方式
一般參數(shù)傳遞通過url后面跟后臺也能取到,不過看到send參數(shù)也可以發(fā)送參數(shù),試驗(yàn)了一下服務(wù)器端接受不到發(fā)送的參數(shù),在firebug里看到發(fā)送的請求post部分是一個串,不太象正常發(fā)送的參數(shù)。2009-08-08EXTJS FORM HIDDEN TEXTFIELD 賦值 使用value不好用的問題
用了一個方法解決了此問題,但是老是感覺這樣解決了很不爽,各位有沒有遇到過這種問題,請指點(diǎn)一下。2011-04-04Extjs TriggerField在彈出窗口顯示不出問題的解決方法
解決Extjs TriggerField在彈出窗口顯示不出問題2010-01-01ExtJS4給Combobox設(shè)置列表中的默認(rèn)值示例
這篇文章主要介紹了ExtJS4如何給Combobox設(shè)置列表中的默認(rèn)值,需要的朋友可以參考下2014-05-05EXTJS記事本 當(dāng)CompositeField遇上RowEditor
用RowEditor作批量編輯器時,遇到一個問題,想要在Roweditor中使用三個下拉列表組成級聯(lián)式選擇控件2011-07-07