1

我想设置我的 DataGrid,以便排序箭头始终位于标题上,而不仅仅是在您单击一个时。

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

谢谢!将要

4

1 回答 1

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();
}

您可以在此处查看一个工作示例:在 Flex 数据网格控件中显示排序箭头,而无需单击Flex 示例博客上的列,这是学习 Flex 的一个很好的资源。希望这可以帮助!

于 2012-11-19T21:57:22.323 回答