Flex中实现多表头显示的功能
2010-05-12 09:08
399 查看
代码如下:
其他资料:http://yinxvxv.javaeye.com/blog/476644
多表头中有时会遇到斜线,示例如下:
自定义控件:GridHeadRenderer.mxml
测试代码如下:
参考资料:http://hi.baidu.com/wangyuquansky/blog/item/9508a07be2bd61fe0bd1873a.html
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Array id="planets"> <mx:Object planet="Mercury" kind="Terrestrial" year_duration="0.24" moons="0" cost="1250" /> <mx:Object planet="Venus" kind="Terrestrial" year_duration="0.62" moons="0" cost="2400" /> <mx:Object planet="Jupiter" kind="Gas giant" year_duration="11.86" moons="63" cost="500" /> <mx:Object planet="Neptune" kind="Gas giant" year_duration="164.8" moons="13" cost="3000" /> <mx:Object planet="Ceres" kind="Ice dwarf" year_duration="4.60" moons="0" cost="4000" /> <mx:Object planet="Pluto" kind="Ice dwarf" year_duration="248.09" moons="3" cost="4500" /> <mx:Object planet="Eris" kind="Ice dwarf" year_duration="557" moons="1" cost="3000" /> </mx:Array> <mx:AdvancedDataGrid id="adg" dataProvider="{planets}" width="450" variableRowHeight="true" wordWrap="true"> <mx:groupedColumns> <mx:AdvancedDataGridColumn dataField="planet" headerText="Planet" /> <mx:AdvancedDataGridColumnGroup id="details" headerText="Details" textAlign="center"> <mx:AdvancedDataGridColumn dataField="kind" headerText="Kind" /> <mx:AdvancedDataGridColumn dataField="year_duration" headerText="Year" /> <mx:AdvancedDataGridColumn dataField="moons" headerText="Moons" /> </mx:AdvancedDataGridColumnGroup> <mx:AdvancedDataGridColumn dataField="cost" headerText="Cost" /> </mx:groupedColumns> </mx:AdvancedDataGrid> </mx:Application>
其他资料:http://yinxvxv.javaeye.com/blog/476644
多表头中有时会遇到斜线,示例如下:
自定义控件:GridHeadRenderer.mxml
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> <!--[CDATA[ import mx.events.ResizeEvent; import mx.controls.Label; private const leftText:String = "Left"; private const rightText:String = "Right"; private var leftLabel:Label; private var rightLabel:Label; private function init():void{ addLabel(); drawLine(); this.addEventListener(ResizeEvent.RESIZE, onResize); } private function onResize(e:ResizeEvent):void{ resetLabel(); drawLine(); } private function drawLine():void{ var g:Graphics = this.graphics; g.clear(); g.lineStyle(0.5, 0xB7BABC); g.moveTo(0, 0); g.lineTo(this.width, this.height); } private function addLabel():void{ leftLabel = new Label(); leftLabel.text = leftText; addChild(leftLabel); rightLabel = new Label(); rightLabel.text = rightText; addChild(rightLabel); callLater(resetLabel); } private function resetLabel():void{ leftLabel.x = 5; leftLabel.y = this.height - leftLabel.height - 5; rightLabel.x = this.width - rightLabel.width; rightLabel.y = 10; } ]]--> </mx:Script> </mx:Canvas>
测试代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Array id="planets"> <mx:Object planet="Mercury" kind="Terrestrial" year_duration="0.24" moons="0" cost="1250" /> <mx:Object planet="Venus" kind="Terrestrial" year_duration="0.62" moons="0" cost="2400" /> <mx:Object planet="Jupiter" kind="Gas giant" year_duration="11.86" moons="63" cost="500" /> <mx:Object planet="Neptune" kind="Gas giant" year_duration="164.8" moons="13" cost="3000" /> <mx:Object planet="Ceres" kind="Ice dwarf" year_duration="4.60" moons="0" cost="4000" /> <mx:Object planet="Pluto" kind="Ice dwarf" year_duration="248.09" moons="3" cost="4500" /> <mx:Object planet="Eris" kind="Ice dwarf" year_duration="557" moons="1" cost="3000" /> </mx:Array> <mx:AdvancedDataGrid id="adg" dataProvider="{planets}" width="450" height="300" variableRowHeight="true" wordWrap="true"> <mx:groupedColumns> <mx:AdvancedDataGridColumn dataField="planet" headerText="Planet" headerWordWrap="true" headerRenderer="GridHeadRenderer"/> <mx:AdvancedDataGridColumnGroup id="details" headerText="Details" textAlign="center"> <mx:AdvancedDataGridColumn dataField="kind" headerText="Kind" /> <mx:AdvancedDataGridColumn dataField="year_duration" headerText="Year" /> <mx:AdvancedDataGridColumn dataField="moons" headerText="Moons" /> </mx:AdvancedDataGridColumnGroup> <mx:AdvancedDataGridColumn dataField="cost" headerText="Cost" /> </mx:groupedColumns> </mx:AdvancedDataGrid> </mx:Application>
参考资料:http://hi.baidu.com/wangyuquansky/blog/item/9508a07be2bd61fe0bd1873a.html
相关文章推荐
- flex实现DataGrid高亮显示数据功能的解决方案
- Flex实现分页显示功能(mx:DataGrid) 推荐
- flex实现DataGrid高亮显示数据的功能
- 使用js实现显示系统当前时间并实现倒计时功能并触发模态框(遮罩)功能
- AJAX+Servlet实现的数据处理显示功能示例
- 利用UGUI InputField 实现 显示/隐藏密码 功能
- iOS 实现类似微博或者陌陌上的显示附近位置信息功能。
- jquery实现的一个文章自定义分段显示功能
- 方便快捷地实现底部导航栏,包含显示未读数、提示小红点、动画等功能
- Python实现绘制双柱状图并显示数值功能示例
- Flex(AS 3.0)实现快捷键功能--监听键盘事件
- thinkphp实现分页显示功能
- Android显示WIFI列表功能实现
- vue.js实现格式化时间并每秒更新显示功能示例
- Android实现标题显示隐藏功能
- Flex结合java实现一个登录功能
- 实现下拉框显示所有曾经登陆的用户名的小功能
- MFC中CListCtrl单击表头排序+表格大小随窗体大小改变等功能实现
- EXTJS Grid数据显示、翻页、增删改查功能实现
- EXTJS Grid数据显示、翻页、增删改查功能实现