Apr 10
接下来的例子演示了Flex中如何通过设置ArrayCollection数据提供源的sort属性为null并且用
refresh()事件刷新数组数据集来重新设置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;
- private function refreshSort():Boolean {
- arrColl.sort = null;
- return arrColl.refresh();
- }
- ]]>
- </mx:Script>
- <mx:ArrayCollection id="arrColl">
- <mx:source>
- <mx:Array>
- <mx:Object en="One" fr="Un" es="Uno" />
- <mx:Object en="Two" fr="Deux" es="Dos" />
- <mx:Object en="Three" fr="Trois" es="Tres" />
- <mx:Object en="Four" fr="Quatre" es="Cuatro" />
- <mx:Object en="Five" fr="Cinq" es="Cinco" />
- <mx:Object en="Six" fr="Six" es="Seis" />
- <mx:Object en="Seven" fr="Sept" es="Siete" />
- <mx:Object en="Eight" fr="Huit" es="Ocho" />
- <mx:Object en="Nine" fr="Neuf" es="Nueve" />
- <mx:Object en="Ten" fr="Dix" es="Diez" />
- </mx:Array>
- </mx:source>
- </mx:ArrayCollection>
- <mx:ApplicationControlBar dock="true">
- <mx:Button label="Reset sort"
- click="refreshSort();" />
- </mx:ApplicationControlBar>
- <mx:DataGrid id="dataGrid"
- dataProvider="{arrColl}"
- rowCount="6"
- verticalScrollPolicy="on">
- <mx:columns>
- <mx:DataGridColumn dataField="en"
- headerText="English:" />
- <mx:DataGridColumn dataField="fr"
- headerText="French:" />
- <mx:DataGridColumn dataField="es"
- headerText="Spanish:" />
- </mx:columns>
- </mx:DataGrid>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer
Related Post
2 Responses to “Flex中如何重新设置DataGrid控件的排序的例子”
Trackbacks
- Flex中如何用getItemAt事件和数组访问操作符[]从ArrayCollection中获取数据显示的例子 - 全文检索博客
- Flex中利用SortField和Sort类对ArrayCollection进行排序的例子 - 全文检索博客
