Flash DataGrid - 排序箭头始终可见

Posted

技术标签:

【中文标题】Flash DataGrid - 排序箭头始终可见【英文标题】:Flash DataGrid - Sorting Arrows always visible 【发布时间】:2012-11-07 20:03:24 【问题描述】:

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

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

谢谢! 会

【问题讨论】:

【参考方案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 Examples blog 上的Displaying the sort arrow in a Flex DataGrid control without having to click a column,这是学习 Flex 的绝佳资源。希望这会有所帮助!

【讨论】:

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

以上是关于Flash DataGrid - 排序箭头始终可见的主要内容,如果未能解决你的问题,请参考以下文章

css CSS使Envira灯箱导航箭头始终可见。

Android MediaStore Crop 功能,如何让选择箭头始终可见?

Fancybox 2 可见的导航箭头

在 WPF 中对 DataGrid 进行预排序

Video.js 强制 Flash 控制显示

在 Silverlight DataGrid 中设置初始排序顺序?