Flex中如何重新设置DataGrid控件的排序的例子

接下来的例子演示了Flex中如何通过设置ArrayCollection数据提供源的sort属性为 null并且用refresh()事件刷新数组数据集来重新设置DataGrid控件的排序。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码 ):
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             import mx.collections.Sort;
  9.             private function refreshSort():Boolean {
  10.                 arrColl.sort = null;
  11.                 return arrColl.refresh();
  12.             }
  13.         ]]>
  14.     </mx:Script>
  15.     <mx:ArrayCollection id="arrColl">
  16.         <mx:source>
  17.             <mx:Array>
  18.                 <mx:Object en="One" fr="Un" es="Uno" />
  19.                 <mx:Object en="Two" fr="Deux" es="Dos" />
  20.                 <mx:Object en="Three" fr="Trois" es="Tres" />
  21.                 <mx:Object en="Four" fr="Quatre" es="Cuatro" />
  22.                 <mx:Object en="Five" fr="Cinq" es="Cinco" />
  23.                 <mx:Object en="Six" fr="Six" es="Seis" />
  24.                 <mx:Object en="Seven" fr="Sept" es="Siete" />
  25.                 <mx:Object en="Eight" fr="Huit" es="Ocho" />
  26.                 <mx:Object en="Nine" fr="Neuf" es="Nueve" />
  27.                 <mx:Object en="Ten" fr="Dix" es="Diez" />
  28.             </mx:Array>
  29.         </mx:source>
  30.     </mx:ArrayCollection>
  31.     <mx:ApplicationControlBar dock="true">
  32.         <mx:Button label="Reset sort"
  33.                 click="refreshSort();" />
  34.     </mx:ApplicationControlBar>
  35.     <mx:DataGrid id="dataGrid"
  36.             dataProvider="{arrColl}"
  37.             rowCount="6"
  38.             verticalScrollPolicy="on">
  39.         <mx:columns>
  40.             <mx:DataGridColumn dataField="en"
  41.                     headerText="English:" />
  42.             <mx:DataGridColumn dataField="fr"
  43.                     headerText="French:" />
  44.             <mx:DataGridColumn dataField="es"
  45.                     headerText="Spanish:" />
  46.         </mx:columns>
  47.     </mx:DataGrid>
  48. </mx:Application>

你可能感兴趣的:(职场,休闲)