flex Tree xmlNode jsonData,更换treeData
发布时间:2020-12-15 01:07:52 所属栏目:百科 来源:网络整理
导读:??xml version="1.0" encoding="utf-8"? mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" initialize="initTree()" ??? mx:Script ??????? ![CDATA[ ??????? import mx.controls.Alert; ??????????? [Bindable] ??????????? pu
?<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" initialize="initTree()" > ??? <mx:Script> ??????? <![CDATA[ ??????? import mx.controls.Alert; ??????????? [Bindable] ??????????? public var open:Object = new Object(); ??????????? [Bindable] ??????????? public var refreshData:Boolean = false; ??????????? [Bindable] ??????????? public var switchObj:Object = new Object(); ??????????? [Bindable] ??????????? public var firstObj:Object = new Object(); ??????????? [Bindable] ??????????? public var firstObj1:Object = new Object(); ??????????? [Bindable] ??????????? public var firstObj2:Object = new Object(); ??????????? [Bindable] ??????????? public var provider:String = "firstObj"; ??????????? private function initTree():void ??????????? { ??????????????? firstObj = new Object(); ??????????????? firstObj.label = "Foods"; ??????????????? firstObj.children = new Array(); ??????????????? firstObj1.label = "Fruits"; ??????????????? firstObj1.children = new Array(); ??????????????? firstObj2.label = "Oranges"; ??????????????? firstObj1.children[0] = firstObj2; ??????????????? firstObj.children[0] = firstObj1; ??????????????? switchObj = [ ??????????????? {label:'root1',children:[{label:"firstChilden"},{label:"secondChild"}]} ???????????????,??????????????? {label:'root2',{label:"secondChild"}]} ??????????????? ]; ??????????? } ??????????? public function changeProvider():void ??????????? { ??????????????? open = SampleTree.openItems; ??????????????? refreshData = true; ??????????????? if (provider == "firstObj") ??????????????? { ??????????????????? SampleTree.labelField="label"; ??????????????????? provider = "switchObj"; ??????????????????? SampleTree.dataProvider = switchObj; ??????????????? } ??????????????? else if (provider == "switchObj") ??????????????? { ??????????????????? provider = "xmlObj"; ??????????????????? SampleTree.labelField="@label"; ??????????????????? SampleTree.dataProvider = treeData; ??????????????? } ???????????????? else if (provider == "xmlObj") ??????????????? { ??????????????????? provider = "firstObj"; ??????????????????? SampleTree.labelField="label"; ??????????????????? SampleTree.dataProvider = firstObj; ??????????????? } ??????????? } ??????????? public function renderTree():void{ ??????????????? if(refreshData){ ??????????????????? // Refresh all rows on next update. ??????????????????? SampleTree.invalidateList(); ??????????????????? refreshData = false; ?????????????????? SampleTree.openItems = open; ??????????????????? // Validate and update the properties and layout ??????????????????? // of this object and redraw it,if necessary. ??????????????????? SampleTree.validateNow(); ??????????????? } ??????????? } ??????? ]]> ??? </mx:Script> ??????? <mx:XMLList id="treeData"> ??? <node label="Mail Box"> ??????? <node label="Inbox"> ??????????? <node label="Marketing"/> ??????????? <node label="Product Management"/> ??????????? <node label="Personal"/> ??????? </node> ??????? <node label="Outbox"> ??????????? <node label="Professional"/> ??????????? <node label="Personal"/> ??????? </node> ??????? <node label="Spam"/> ??????? <node label="Sent"/> </node> ??? </mx:XMLList> ??? <mx:Tree id="SampleTree" render="renderTree()"? showRoot="true"? width="250" dataProvider="{firstObj}" labelField="label" /> ??? <mx:Button label="Change Data Provider" click="changeProvider()"/> </mx:Application>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- C# RSA分段加解密实现方法详解
- c# – 使用visual studio 2012恢复删除文件
- swf 加密:采用byteArray 方式,增加字符串加密,可加密大文
- ruby-on-rails – 如何创建多种类型的has_many关联?
- 使用序列在表中插入值时,oracle 11.2.0.1.0和oracle 11.2.0
- F#与C#的“不安全”块具有相同的语法
- iphone – 如何向IBOutletCollection添加对象?
- postgresql – 为什么在结构调用pg_ctl restart后需要睡眠
- ios – Xcode 5.1方法搜索只允许一个字符?
- error LNK2001: 无法解析的外部符号 _sqlite3_api问题的解决