Flex中如何实现在用户点击DataGrid头部之前就显示排序箭头的例子
By Minidxer | April 23, 2009
默认的情况下,DataGrid是需要点击一下才会显示排序的小箭头的,接下来的例子演示了Flex中如何实现在用户点击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[
- import mx.collections.Sort;
- import mx.collections.SortField;
- private function init():void {
- arrColl.sort = new Sort();
- arrColl.sort.fields = [new SortField("idx", false, true)];
- arrColl.refresh();
- }
- ]]>
- </mx:Script>
- <mx:ArrayCollection id="arrColl">
- <mx:source>
- <mx:Array>
- <mx:Object idx="1" c1="One.1" c2="One.2" />
- <mx:Object idx="2" c1="Two.1" c2="Two.2" />
- <mx:Object idx="3" c1="Three.1" c2="Three.2" />
- <mx:Object idx="4" c1="Four.1" c2="Four.2" />
- <mx:Object idx="5" c1="Five.1" c2="Five.2" />
- <mx:Object idx="6" c1="Six.1" c2="Six.2" />
- <mx:Object idx="7" c1="Seven.1" c2="Seven.2" />
- <mx:Object idx="8" c1="Eight.1" c2="Eight.2" />
- <mx:Object idx="9" c1="Nine.1" c2="Nine.2" />
- <mx:Object idx="10" c1="Ten.1" c2="Ten.2" />
- <mx:Object idx="11" c1="Eleven.1" c2="Eleven.2" />
- <mx:Object idx="12" c1="Twelve.1" c2="Twelve.2" />
- <mx:Object idx="13" c1="Thirteen.1" c2="Thirteen.2" />
- </mx:Array>
- </mx:source>
- </mx:ArrayCollection>
- <mx:DataGrid id="dataGrid"
- dataProvider="{arrColl}"
- creationComplete="init();">
- <mx:columns>
- <mx:DataGridColumn dataField="idx" />
- <mx:DataGridColumn dataField="c1" />
- <mx:DataGridColumn dataField="c2" />
- </mx:columns>
- </mx:DataGrid>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
DataGrid |
No Comments » |
Tags: DataGrid, fields, sort, SortField