【问题标题】:Group Delimited Flat Data using Flex使用 Flex 对分隔的平面数据进行分组
【发布时间】:2012-03-12 20:19:46
【问题描述】:

我有一些分隔数据需要进入 Flex 树视图(或其他可以显示层次结构的控件)。数据如下所示:

item1,groupA,mainGroup,root
item2,groupA,mainGroup,root
groupA,mainGroup,root
groupB,mainGroup,root
item3,groupB,mainGroup,root
item4,groupB,mainGroup,root
mainGroup,root
groupC,mainGroup,root
groupD,someOtherGroup,root
root

我的 flex 应用程序连接到一个 jboss 服务器,该服务器可能会删除根元素(如有必要),但它确实无法构建树结构(出于与此问题无关的各种原因。)

无论如何,这需要转换成这样的树(实际顺序无关紧要,只是层次结构。):

++ root
|-+ mainGroup
| |-+ groupA
| |  - item1
| |  - item2
| |-+ groupB
| |  - item3
| |  - item4
| |-+ groupC
|-+ someOtherGroup
| |-+ groupD

我知道如何使用分组集合对平面数据进行分组,如here 所述。但是我还没有找到一种让 flex 真正读取/解释分隔格式的方法(无需对其进行预处理并自己构建正确的结构。)

提前感谢您的任何建议。

【问题讨论】:

  • 我认为预处理将是唯一的方法。我的意思是你编写的方法可以根据基于初始数据的算法适当地创建 GroupingCollection。
  • 是的......我也在想......如果你把它作为答案发布,我会接受它。

标签: actionscript-3 apache-flex flex4


【解决方案1】:

我认为预处理将是唯一的方法。我的意思是,您编写的方法可以根据基于您的初始数据的算法适当地创建 GroupingCollection。

拆分方法: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#split()

分组集合:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/GroupingCollection.html#grouping

分组:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/Grouping.html#fields

分组字段:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/GroupingField.html

在查看文档时,他们确实具有那些 groupingObjectFunction 属性,尽管我一生都无法理解那应该做什么。

【讨论】:

    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2020-12-09
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多