Flex 构建带有CheckBox的Tree

Flex 构建带有CheckBox的Tree

ID:37940041

大小:159.94 KB

页数:12页

时间:2019-06-03

Flex 构建带有CheckBox的Tree_第1页
Flex 构建带有CheckBox的Tree_第2页
Flex 构建带有CheckBox的Tree_第3页
Flex 构建带有CheckBox的Tree_第4页
Flex 构建带有CheckBox的Tree_第5页
资源描述:

《Flex 构建带有CheckBox的Tree》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设置带checkBox的树一、重写Tree的TreeItemRenderer,添加checkBoxpackagecom.FunctionTree{importflash.events.Event;importmx.collections.ICollectionView;importmx.collections.IList;importmx.collections.IViewCursor;importmx.controls.CheckBox;importmx.controls.Tree;importmx.controls.treeClasses.ITreeD

2、ataDescriptor;importmx.controls.treeClasses.TreeItemRenderer;importmx.controls.treeClasses.TreeListData;/***支持CheckBox的TreeItemRenderer*@authorMontage*/publicclassTreeCheckBoxRendererextendsTreeItemRenderer{publicfunctionTreeCheckBoxRenderer(){super();}/***表示CheckBox控件从data中所取数据的字

3、段*/privatevar_selectedField:String="selected";protectedvarcheckBox:CheckBox;/***构建CheckBox*/overrideprotectedfunctioncreateChildren():void{super.createChildren();checkBox=newCheckBox();checkBox.addEventListener(Event.CHANGE,changeHandler);addChild(checkBox);}/***点击checkbox时,更新data

4、Provider*@paramevent*/protectedfunctionchangeHandler(event:Event):void{if(data&&data[_selectedField]!=undefined){data[_selectedField]=checkBox.selected;varmyListData:TreeListData=TreeListData(this.listData);vartree:Tree=Tree(myListData.owner);toggleChildren(data,tree);}}privatefun

5、ctiontoggleChildren(item:Object,tree:Tree):void{if(item==null){return;}else{vartreeData:ITreeDataDescriptor=tree.dataDescriptor;vartmpTree:IList=tree.dataProviderasIList;item[_selectedField]=checkBox.selected;tmpTree.itemUpdated(item,_selectedField,item[_selectedField],checkBox.se

6、lected);if(treeData.hasChildren(item)){varchildren:ICollectionView=treeData.getChildren(item);varcursor:IViewCursor=children.createCursor();while(!cursor.afterLast){toggleChildren(cursor.current,tree);cursor.moveNext();}}}}overridepublicfunctionsetdata(value:Object):void{super.dat

7、a=value;checkBox.selected=data[_selectedField];}/***初始化控件时,给checkbox赋值*/overrideprotectedfunctioncommitProperties():void{super.commitProperties();if(data&&data[_selectedField]!=undefined){checkBox.selected=data[_selectedField];}else{checkBox.selected=false;}}/***重置itemRenderer的宽度*

8、/overrideprotectedfunctionmeasure

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。