FLEX中Tree預設展開全部節點

來源:互聯網
上載者:User

標籤:http   java   檔案   資料   width   art   

這裡分兩種情況,一種是資料來源在MXML檔案裡,如:

<mx:XML id="treeXML" format="e4x"> <root> <node label="通知通告管理" data="0"> <node label="申報通知" data="1" /> <node label="填表須知" data="1" /> <node label="申報指南" data="1" /> <node label="立項通告" data="1" /> <node label="其他通知通告" data="1" /> <node label="系統協助" data="1" /> </node> <node label="使用者管理" data="0"> <node label="申報單位使用者管理" data="2" /> <node label="歸口部門使用者管理" data="3" /> <node label="審批使用者管理" data="4" /> </node> <node label="系統設定" data="0"> <node label="部門設定" data="5" /> <node label="項目類別設定" data="5" /> <node label="地區設定" data="5" /> <node label="單位類別設定" data="5" /> <node label="企業類型設定" data="5" /> <node label="經濟類型設定" data="5" /> <node label="學曆設定" data="5" /> <node label="企業信用等級設定" data="5" /> </node> </root></mx:XML>

 

頁面調用:

 

<mx:Tree id="myTree" dataProvider="{treeXML}" labelField="@label" showRoot="false" width="200" height="100%" />

 

這樣的情況下,僅僅要在頁面載入時creationComplete="initApp()"然後用

<mx:Script><!--[CDATA[private function initApp():void { for each(var item:XML in this.myTree.dataProvider) this.myTree.expandChildrenOf(item,true);}]]--></mx:Script>

 

可是另一種情況,當資料來源不包括在MXML檔案裡時,也就是當資料來源是從背景程式擷取時,直接用expandChildrenOf(item,true)不起作用,換一種方式。

 

<mx:HTTPService id="getTree" showBusyCursor="true" useProxy="false" resultFormat="e4x" url="users/getTree.asp" result="resultHandler(event)" fault="faultHandler(event)" /><mx:Tree id="myTree" dataProvider="{getTree.lastResult}" width="200" height="100%" />

 

以上能夠有非常多方法來從後台資料庫中擷取值,此處僅僅是簡單的講述一下。然後在Script裡面寫

private var xmlData : XML; private function resultHandler(event:ResultEvent):void { xmlData = XML(event.result); myTree.showRoot = false; myTree.dataProvider = xmlData; myTree.labelField = "@label"; myTree.callLater(expandTree);} private function expandTree():void{ myTree.expandChildrenOf(xmlData , true);}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.