2012-11-19 56 views
1

我想设置我的DataGrid,以便排序箭头始终位于标题上,而不是每当您单击一个时。Flash DataGrid - 排序箭头始终可见

至少我想迫使一列开始排序并让箭头显示在该列上。主要的一点是给用户一个想法,即通过这些箭头可以对列进行排序(对那些不是很明显的人来说,这些不包括我)。

谢谢! 将

回答

1

恐怕你只能显示一个箭头,目前正在使用的列来排序数据网格。要强制箭头显示在一列上而不进行任何单击,可以使用creationComplete事件回调在创建数据网格后按一个默认列排序数据网格。在Flex Examples blog,这是一个很好的资源,学习Flex的Displaying the sort arrow in a Flex DataGrid control without having to click a column

代码来创建默认的排序会是这样的(内部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(); 
} 

您可以点击这里工作的例子。希望这可以帮助!

+0

+1,标准DataGrid只能按一列进行排序。要通过多列进行排序,需要一些具有复杂排序的自定义网格。然后你会遇到像“什么是第一种排序标准和什么是第二种?”的问题,这可能需要箭头旁边的数字。 – alxx