Sorting ActionScript:以编程方式对datagrid排序并从特定单元格获取数据

Sorting ActionScript:以编程方式对datagrid排序并从特定单元格获取数据,sorting,actionscript,datagrid,arraycollection,Sorting,Actionscript,Datagrid,Arraycollection,我的代码中有一个datagrid,如下所示: <s:DataGrid id="dg"> <s:ArrayCollection id="ac"> <s:DataItem ../> <s:DataItem ../> </s:ArrayCollection> </s:DatGrid> 在ActionScript(或其他)中有没有简单的方法可以做到这一点?我应该尝试使用ArrayCollection组件还是

我的代码中有一个datagrid,如下所示:

<s:DataGrid id="dg">
  <s:ArrayCollection id="ac">
    <s:DataItem ../>
    <s:DataItem ../>
  </s:ArrayCollection>
</s:DatGrid>
在ActionScript(或其他)中有没有简单的方法可以做到这一点?我应该尝试使用ArrayCollection组件还是DataGrid


谢谢,

我将研究ArrayCollection的排序功能:

使用参考资料计算出来。使用两种不同的方法进行排序和提取:

分类:

private function sortFunction(a:Object, b:Object, array:Array = null):int
{
  ..my sorting code..
}

public function Grid_onLoad(event:Event):void
{
  var sort:Sort = new Sort();
  sort.compareFunction = sortFunction;
  items.sort = sort;
  items.refresh();
}
提取:

public function FirstDate():String
{
  return items.getItemAt(0).Date;
}
然后,只需适当地调用函数:

<s:DataGrid id="items" initialize="Grid_onLoad(event)">
  <s:ArrayCollection id="ac">
    <s:DataItem ../>
    <s:DataItem ../>
  </s:ArrayCollection>
</s:DatGrid>

<s:Label text="{FirstDate()}"/>

<s:DataGrid id="items" initialize="Grid_onLoad(event)">
  <s:ArrayCollection id="ac">
    <s:DataItem ../>
    <s:DataItem ../>
  </s:ArrayCollection>
</s:DatGrid>

<s:Label text="{FirstDate()}"/>