Flex中通过horizontalSeparatorSkin和verticalSeparatorSkin对DataGrid的样式进行自定义的例子
By Minidxer | August 17, 2008
接下来的例子演示了Flex中如何通过horizontalSeparatorSkin和verticalSeparatorSkin样式,对DataGrid的样式进行自定义。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- [Bindable]
- [Embed(source="./assets/redbluebar.gif")]
- private var RedBlueBar:Class;
- [Bindable]
- [Embed(source="./assets/greencircle.png")]
- private var GreenCircle:Class;
- ]]>
- </mx:Script>
- <mx:Style>
- .centered {
- fontWeight: bold;
- textAlign: center;
- }
- </mx:Style>
- <mx:Array id="arr">
- <mx:Object country="USA"
- gold="35"
- silver="39"
- bronze="29" />
- <mx:Object country="China"
- gold="32"
- silver="17"
- bronze="14" />
- <mx:Object country="Russia"
- gold="27"
- silver="27"
- bronze="38" />
- </mx:Array>
- <mx:ApplicationControlBar dock="true">
- <mx:CheckBox id="hGridLines"
- label="horizontalGridLines"
- selected="true" />
- <mx:Spacer width="50" />
- <mx:CheckBox id="vGridLines"
- label="verticalGridLines"
- selected="true" />
- </mx:ApplicationControlBar>
- <mx:DataGrid id="dataGrid"
- dataProvider="{arr}"
- headerStyleName="centered"
- headerSeparatorSkin="{GreenCircle}"
- horizontalSeparatorSkin="{RedBlueBar}"
- horizontalGridLines="{hGridLines.selected}"
- verticalSeparatorSkin="{RedBlueBar}"
- verticalGridLines="{vGridLines.selected}">
- <mx:columns>
- <mx:DataGridColumn dataField="country"
- headerText="Country:"
- textAlign="left" />
- <mx:DataGridColumn dataField="gold"
- headerText="Gold:"
- textAlign="right" />
- <mx:DataGridColumn dataField="silver"
- headerText="Silver:"
- textAlign="right" />
- <mx:DataGridColumn dataField="bronze"
- headerText="Bronze:"
- textAlign="right" />
- </mx:columns>
- </mx:DataGrid>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Flex |
No Comments » |
197 views
Tags: DataGrid, headerSeparatorSkin, horizontalGridLines, horizontalSeparatorSkin, verticalGridLines, verticalSeparatorSkin