flex datagrid渲染使用
2012-04-12 17:18
417 查看
Artist类: package { public class Artist { public function Artist() { } public var Album:String; public var Price:Number; } }
dataGridTest <?xml version="1.0"?> <!-- dpcontrols/DataGridPassData.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData()"> <mx:Script> <![CDATA[ import mx.events.CloseEvent; import mx.collections.*; import mx.controls.Alert; import mx.managers.PopUpManager; private var DGArray:Array = [ {Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99}, {Artist:'Pavement', Album:'Brighten the Corners', Price:11.99}]; [Bindable] public var initDG:ArrayCollection; public function initData():void { initDG=new ArrayCollection(DGArray); } public function del(obj:Object):void { Alert.show("确定要删除吗?","",3,this,alertClickHandler); } public function alertClickHandler(event:CloseEvent):void { if(event.detail==Alert.YES) { Alert.show("删除成功!"); } } public function updateData(obj:Object):void { var a:Artist = new Artist(); a.Album = obj.Artist; a.Price = obj.Price; var pop:update = update(PopUpManager.createPopUp(this,update,true)); pop.a = a; } ]]> </mx:Script> <mx:DataGrid id="myGrid" width="350" height="200" dataProvider="{initDG}" > <mx:columns> <mx:DataGridColumn dataField="Album" /> <mx:DataGridColumn dataField="Price" /> <mx:DataGridColumn headerText="操作" width="100"> <mx:itemRenderer> <mx:Component> <mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:Label buttonMode="true" useHandCursor="true" mouseChildren="false" text="删除" click="outerDocument.del(data)"/> <mx:Label buttonMode="true" useHandCursor="true" mouseChildren="false" text="更新" click="outerDocument.updateData(data)"/> </mx:HBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"> <mx:Script> <![CDATA[ [Bindable] public var a:Artist = new Artist(); public function updateArtis(): void { album.text = "update "+a.Album; price.text = "update "+a.Price; } ]]> </mx:Script> <mx:TextInput id="album" text="{a.Album}" x="49" y="19"/> <mx:TextInput id="price" text="{a.Price}" x="49" y="63"/> <mx:Button click="updateArtis()" label="修改" x="89" y="135"/> </mx:TitleWindow>
相关文章推荐
- FLEX在datagrid中的itemreader中渲染combobox使用outerDocument
- flex 在viewstack里使用AdvancedDataGrid,出现错误解决办法
- Flex使用弹出窗口为DataGrid添加新数据
- Flex使用宋体渲染越南语显示错误
- Flex 3 AdvancedDataGrid的使用(三)
- flex DataGrid与CheckBox的使用,表头也加上CheckBox
- Flex 3 AdvancedDataGrid的使用(八)
- 使用MYSQL、PHP和FLEX实现上传图片,动态在DataGrid中添加下载按钮和上传的图片.
- Flex 3 AdvancedDataGrid的使用(五)
- Flex开发小结(1)如何使用AdvancedDataGrid
- flex中使用DataGrid显示xml 之二
- flex中ComboBox和datagrid的使用
- Flex 3 AdvancedDataGrid的使用(四)
- 【flex4】datagrid中使用combox
- Flex使用Blazeds与Java交互及自定义对象转换详解-DATAGRID读取ORACLE数据
- Flex 3 AdvancedDataGrid的使用(六)
- Flex开发小结(1)如何使用AdvancedDataGrid
- flex 使用AdvancedDataGrid进行表头列合并,设置每列背景颜色(1)
- Flex 3 体验:AdvancedDataGrid的使用(第一部分)
- flex4 对itemRenderer简单的使用产品管理———DataGrid渲染