Flash DataGrid - 排序箭头始终可见

时间:2012-11-19 20:25:42

标签: actionscript-3 flash sorting datagrid

我想设置我的DataGrid,以便排序箭头始终在标题上,而不是每次点击一个。

至少我想强制一列开始排序并让箭头显示在该列上。重点是让用户知道列可以通过那些箭头排序(对于那些不是很明显的人,不包括我)。

谢谢! 将

1 个答案:

答案 0 :(得分:1)

我担心您只能在当前用于对数据网格进行排序的列上显示一个箭头。要强制箭头在没有任何单击的情况下显示在一列上,您可以使用creationComplete事件回调在创建数据网格后,按一个默认列对数据网格进行排序。

创建默认排序的代码类似于(mx:script标签内部):

import mx.collections.Sort;
import mx.collections.SortField;

private function init():void
{
  dataProvider.sort = new Sort();
  dataProvider.sort.fields = [new SortField("field_to_sort_on", false, true)];
  dataProvider.refresh();
}

您可以在此处查看一个有效的示例:Displaying the sort arrow in a Flex DataGrid control without having to click a column Flex Examples blog,这是学习Flex的绝佳资源。希望这有帮助!