Sorting ActionScript:以编程方式对datagrid排序并从特定单元格获取数据
我的代码中有一个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组件还是
<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()}"/>