Flex中在Tree綁定數(shù)據(jù)后自動(dòng)展開樹節(jié)點(diǎn)的方法
更新時(shí)間:2014年01月28日 17:14:01 作者:
使用Tree組件在綁定數(shù)據(jù)后自動(dòng)展開所有樹型節(jié)點(diǎn)(不需要用戶再自己點(diǎn)擊展開節(jié)點(diǎn),會(huì)方 便許多),接下來(lái)為大家介紹下具體的實(shí)現(xiàn)
用Flex/Flash做開發(fā)的同志們應(yīng)該會(huì)使用 expandChildrenOf(item,true)方法來(lái)使用Tree組件在綁定數(shù)據(jù)后自動(dòng)展開所有樹型節(jié)點(diǎn)(不需要用戶再自己點(diǎn)擊展開節(jié)點(diǎn),會(huì)方 便許多),而在Flex開發(fā)幫忙文檔中很明確寫道:
"If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wait for the component to validate or call the validateNow() method. "
第一種:(已驗(yàn)證)
//全部展開,初始選中第一項(xiàng)
treePlayList.dataProvider=results;//刷新Tree的全部節(jié)點(diǎn)展開 - royanxin - royanxin的博客
treePlayList.validateNow(); //驗(yàn)證并更新此對(duì)象的屬性和布局,并重繪該對(duì)象(如果需要)。
treePlayList.selectedIndex=0;
treePlayList.expandChildrenOf(treePlayList.selectedItem,true);//全部展開
第二種:
setTimeout(IniExpand, 1000); //延時(shí)1秒
private function IniExpand():void {
TreeView1.selectedIndex=1;
TreeView1.expandItem(TreeView1.selectedItem,true);
}
第三種:
//全部展開,初始未選中任何選項(xiàng)
sysTree.validateNow();
for each(var item:XML in this.sysTree.dataProvider){
sysTree.expandChildrenOf(item,true);
}
注意:
"If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wait for the component to validate or call the validateNow() method. "
第一種:(已驗(yàn)證)
復(fù)制代碼 代碼如下:
//全部展開,初始選中第一項(xiàng)
treePlayList.dataProvider=results;//刷新Tree的全部節(jié)點(diǎn)展開 - royanxin - royanxin的博客
treePlayList.validateNow(); //驗(yàn)證并更新此對(duì)象的屬性和布局,并重繪該對(duì)象(如果需要)。
treePlayList.selectedIndex=0;
treePlayList.expandChildrenOf(treePlayList.selectedItem,true);//全部展開
第二種:
復(fù)制代碼 代碼如下:
setTimeout(IniExpand, 1000); //延時(shí)1秒
private function IniExpand():void {
TreeView1.selectedIndex=1;
TreeView1.expandItem(TreeView1.selectedItem,true);
}
第三種:
復(fù)制代碼 代碼如下:
//全部展開,初始未選中任何選項(xiàng)
sysTree.validateNow();
for each(var item:XML in this.sysTree.dataProvider){
sysTree.expandChildrenOf(item,true);
}
注意:
相關(guān)文章
flex中validateall()方法實(shí)現(xiàn)多Item驗(yàn)證且結(jié)果統(tǒng)一提示
在本文將為大家介紹下flex中validateall()方法如何實(shí)現(xiàn)多Item驗(yàn)證且結(jié)果統(tǒng)一提示,具體如下,感興趣的朋友可以參考下2013-09-09
flex4.5中CSS選擇器的應(yīng)用小結(jié)
與HTML相似,F(xiàn)lex允許在MXML標(biāo)簽中通過(guò)CSS樣式來(lái)設(shè)置組件的外觀。到flex4.5后已經(jīng)基本上支持了HTML中的所有CSS的應(yīng)用方式,這里主要來(lái)列舉下flex4.5中CSS選擇器的使用方法2013-04-04
Flex Label控件豎排顯示文字的實(shí)現(xiàn)代碼
Label控件豎排顯示文字一般都是橫排的,接下來(lái)為大家分享個(gè)方法讓它變成豎排,感興趣的童鞋們可以學(xué)習(xí)下,希望對(duì)你有所幫助2013-04-04
Flex 基于數(shù)據(jù)源的Menu Tree實(shí)現(xiàn)代碼
由外部參數(shù)flashvars指定數(shù)據(jù)源的文件位置或render鏈接,在源數(shù)據(jù)上加href和target屬性來(lái)控制打開窗口,可自定義父節(jié)點(diǎn)和子節(jié)點(diǎn)圖標(biāo),不設(shè)置采用系統(tǒng)默認(rèn),感興趣的你可以了解下啊,或許對(duì)你有所幫助2013-01-01
flex通過(guò)java后臺(tái)獲取ip和pcname示例代碼
這篇文章主要介紹了flex通過(guò)java后臺(tái)獲取ip和pcname的具體實(shí)現(xiàn),需要的朋友可以參考下2014-05-05
FLEX給頁(yè)面添加滾動(dòng)條實(shí)現(xiàn)思路及代碼
給頁(yè)面添加滾動(dòng)條的方法有很多,使用js獲取瀏覽器窗口的寬高,根據(jù)瀏覽器窗口寬高修改樣式,讓滾動(dòng)條出現(xiàn),具體的實(shí)現(xiàn)如下,需要的朋友可以參考下2013-11-11
Flex中如何動(dòng)態(tài)生成DataGrid以及動(dòng)態(tài)生成表頭
因某些需要,DataGrid及其表頭需要?jiǎng)討B(tài)生成,網(wǎng)上的解決方案打多籠統(tǒng),下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2013-10-10

