欢迎来到天天文库
浏览记录
ID:50674302
大小:36.00 KB
页数:3页
时间:2020-03-13
《Flex中Tree的父节点、叶节点的操作小结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Flex中Tree的父节点、叶节点的操作小结近来主要涉及到的一个问题是根据用户操作动态地创建树结构,包括父节点、子节点。经过浏览相关书籍和网上的资料,顺利按需求完成了项目,现将此知识点总结一下。首先肯定的是,tree用到数据绑定。要考虑的就是将怎样形式的数据绑定到Tree控件上来,提到XML、XMLList以及XMLListCollection与Tree的绑定,设计如下:[Bindable]privatevarxmlTree:
2、XML=3、erlabel="控制点"isBranch="true">;[Bindable]privatevardataTree:XMLListCollection=newXMLListCollection(xmlTree.father);4、ht="100%"labelField="@label"showRoot="true"dataProvider="{dataTree}"itemClick="treeItemClickHander(event);"/>下面涉及到树结构的操作,实际上是对XMLListCollection的操作,再往上就是对XML的操作,主要用到的操作符是.和@。//*******添加父节点******privatefunctionaddFather(father:String):void{varnewFather:XML=5、her/>;newFather.@label=father;newFather.@isBranch=true;xmlTree.appendChild(newFather);}//***********删除指定父节点************privatefunctiondeleteFather(father:String):void{varfath:XMLList=xmlTree.father.(@label==father);for(vari:int=0;i6、th[i];}}//***********删除所有父节点*************privatefunctiondeleteFathers():void{varfath:XMLList=xmlTree.father;for(vari:int=0;i7、;newNode.@label=node;varfath:XMLList=xmlTree.father.(@label==father);if(fath.length()>=0){//增加子节点fath[0].appendChild(newNode);}}//******给指定父节点删除子节点******privatefunctiondeleteNode(father:String,son:String):void{varfath:XMLList=xmlTree.father.(@label==father);v8、archilds:XMLList=fath.children();variDelete:int;for(vari:int=0;i
3、erlabel="控制点"isBranch="true">;[Bindable]privatevardataTree:XMLListCollection=newXMLListCollection(xmlTree.father);4、ht="100%"labelField="@label"showRoot="true"dataProvider="{dataTree}"itemClick="treeItemClickHander(event);"/>下面涉及到树结构的操作,实际上是对XMLListCollection的操作,再往上就是对XML的操作,主要用到的操作符是.和@。//*******添加父节点******privatefunctionaddFather(father:String):void{varnewFather:XML=5、her/>;newFather.@label=father;newFather.@isBranch=true;xmlTree.appendChild(newFather);}//***********删除指定父节点************privatefunctiondeleteFather(father:String):void{varfath:XMLList=xmlTree.father.(@label==father);for(vari:int=0;i6、th[i];}}//***********删除所有父节点*************privatefunctiondeleteFathers():void{varfath:XMLList=xmlTree.father;for(vari:int=0;i7、;newNode.@label=node;varfath:XMLList=xmlTree.father.(@label==father);if(fath.length()>=0){//增加子节点fath[0].appendChild(newNode);}}//******给指定父节点删除子节点******privatefunctiondeleteNode(father:String,son:String):void{varfath:XMLList=xmlTree.father.(@label==father);v8、archilds:XMLList=fath.children();variDelete:int;for(vari:int=0;i
4、ht="100%"labelField="@label"showRoot="true"dataProvider="{dataTree}"itemClick="treeItemClickHander(event);"/>下面涉及到树结构的操作,实际上是对XMLListCollection的操作,再往上就是对XML的操作,主要用到的操作符是.和@。//*******添加父节点******privatefunctionaddFather(father:String):void{varnewFather:XML=5、her/>;newFather.@label=father;newFather.@isBranch=true;xmlTree.appendChild(newFather);}//***********删除指定父节点************privatefunctiondeleteFather(father:String):void{varfath:XMLList=xmlTree.father.(@label==father);for(vari:int=0;i6、th[i];}}//***********删除所有父节点*************privatefunctiondeleteFathers():void{varfath:XMLList=xmlTree.father;for(vari:int=0;i7、;newNode.@label=node;varfath:XMLList=xmlTree.father.(@label==father);if(fath.length()>=0){//增加子节点fath[0].appendChild(newNode);}}//******给指定父节点删除子节点******privatefunctiondeleteNode(father:String,son:String):void{varfath:XMLList=xmlTree.father.(@label==father);v8、archilds:XMLList=fath.children();variDelete:int;for(vari:int=0;i
5、her/>;newFather.@label=father;newFather.@isBranch=true;xmlTree.appendChild(newFather);}//***********删除指定父节点************privatefunctiondeleteFather(father:String):void{varfath:XMLList=xmlTree.father.(@label==father);for(vari:int=0;i6、th[i];}}//***********删除所有父节点*************privatefunctiondeleteFathers():void{varfath:XMLList=xmlTree.father;for(vari:int=0;i7、;newNode.@label=node;varfath:XMLList=xmlTree.father.(@label==father);if(fath.length()>=0){//增加子节点fath[0].appendChild(newNode);}}//******给指定父节点删除子节点******privatefunctiondeleteNode(father:String,son:String):void{varfath:XMLList=xmlTree.father.(@label==father);v8、archilds:XMLList=fath.children();variDelete:int;for(vari:int=0;i
6、th[i];}}//***********删除所有父节点*************privatefunctiondeleteFathers():void{varfath:XMLList=xmlTree.father;for(vari:int=0;i
7、;newNode.@label=node;varfath:XMLList=xmlTree.father.(@label==father);if(fath.length()>=0){//增加子节点fath[0].appendChild(newNode);}}//******给指定父节点删除子节点******privatefunctiondeleteNode(father:String,son:String):void{varfath:XMLList=xmlTree.father.(@label==father);v
8、archilds:XMLList=fath.children();variDelete:int;for(vari:int=0;i
此文档下载收益归作者所有