- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个以 HierarchicalCollectionView 作为它的 dataProvider 的 AdvancedDataGrid。当我查看包含我正在使用的数据集的网格并单击我希望排序的列的标题时,一切正常。它按照我期望的方式对它进行分层排序。
我现在想要做的是在向用户显示时已经对网格进行了排序。有没有办法以编程方式做到这一点?我一生都无法弄清楚如何做到这一点,很明显这是可能的,因为 AdvancedDataGrid 内置了这个。
编辑 - 顺便说一句,我试过这个:
var myData:HierarchicalCollectionView = new HierarchicalCollectionView(theDataSource);
// Works fine using only the line above and clicking the header to sort.
// This is the part that I tried adding:
var sort:Sort = new Sort();
sort.fields = [new SortField("startDate")];
myData.sort = sort;
myData.refresh();
theDataSource
中对象的属性顺便一提。
最佳答案
看起来您想对日期进行排序。 Sort
不能开箱即用。您必须使用 compareFunction
.
如果您的对象属于 Date
类型这很容易:
var sortField:SortField = new SortField("startDate");
sortField.compareFunction = ObjectUtil.dateCompare;
private function date_sortCompareFunc(itemA:Object, itemB:Object):int
{
/* Date.parse() returns an int, but
ObjectUtil.dateCompare() expects two
Date objects, so convert String to
int to Date. */
var dateA:Date = new Date(Date.parse(itemA));
var dateB:Date = new Date(Date.parse(itemB));
return ObjectUtil.dateCompare(dateA, dateB);
}
var sortField:SortField = new SortField("startDate");
sortField.compareFunction = date_sortCompareFunc;
sortField
就像你在你的例子中所做的那样。那应该可以正常工作。
关于apache-flex - 如何使用分层数据对 AdvancedDataGrid 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476180/
我有以下数据: var data: ArrayCollection = new ArrayCollection( [ { name: "Prod
有谁知道在显示分层集合的不同级别时如何查询 ADG(或其行)以确定当前可见(即未折叠)的行数? 换句话说,我想要一个函数告诉我在这个 View 中有 7 行是可见的 并且这一行有 1 行可用 我认为这
是否可以完全删除 AdvancedDataGrid 标题上的排序箭头? 我知道你可以通过使用来做到这一点 我什至尝试使用 这不起作用,因为每当打开组项目之一时,我都会进行
我有一个以 HierarchicalCollectionView 作为它的 dataProvider 的 AdvancedDataGrid。当我查看包含我正在使用的数据集的网格并单击我希望排序的列的标
我有一个由客户数据填充的 AdvancedDataGrid。每个客户有 3 个月度产品(1、3、6),还有一个 passed 字段指定客户是否有资格购买任何月度产品。 现在网格按字母顺序对客户数据进行
我对 Adobe Flex 有疑问。我将 AdvancedDataGrid 作为 TreeView ,它的数据提供者是 GroupingCollection2。在这个网格中,我有文档,它们按 3
我将 PHP 输出转换为 XML 标记格式,并且希望将 datafield='brname' 分组为 AdvancedDatagrid 中的主树或组。
我有一个可编辑的高级数据网格(可编辑列)。我提供 arraycollection 作为数据提供者。 (fname(字符串),lname(字符串),bdate(日期))。 (3 列) 我已经为 fnam
当涉及到 flex itemrenderers 时,我似乎缺少一些关键概念,特别是当它适用于 AdvancedDataGrid 时。我正在做很多其他人正在尝试做的事情:根据行中的数据更改字段的 bg
我有一个带有 GroupingCollection 和 SummaryRow 的 AdvancedDataGrid。如何以粗体显示汇总行数据?下面是我的代码:
我在 AdvancedDataGrid 控件中有 columnGroup 下方,我想以红色背景色显示标题并应用样式,但 背景色在 标题不显示为红色,仅更改了标题中的文本颜色。 .... 我还定义了
有谁知道如何以编程方式扩展 Flex 中 AdvancedDataGrid 树列的节点?如果我使用一棵树,我会使用这样的东西: dataGrid.expandItem(treeNodeObject,
我需要合并单元格,如图所示: 最佳答案 Flex(以我的理解)不直接提供这一点。你有几个选择。 无论哪种方式,您可能都需要在分层模型中排列数据。 (有 3 个 child 的家长似乎在描述您的问题)
是否可以将渲染器用于高级数据网格中的树列并仍然保留分层功能?如果我使用渲染器提供程序,我会丢失树下拉列表的箭头。我想保留树功能并更改列的显示。(而不仅仅是文件夹图像) 标题列渲染器: 最佳答案
我正在尝试将 Spark DropDownList 用作 AdvancedDataGrid 中的 itemEditor。然而,我偶然发现了两个问题: 单击 DropDownList 中的项目会更改 A
正常DataGrid有什么区别和 AdvancedDatagrid ?即使在普通数据网格中也支持排序、拖动列、调整列大小。 我想添加每列的页脚详细信息,如夏季、平均值等。 AdvancedDataGr
我正在使用 flex 4.5。我想创建 Gauge 组件 Datagrid。 我正在使用开源 com.betterthantomorrow.components。我创建了这样的自定义组件
我是一名优秀的程序员,十分优秀!