从groupingcollection中的分组中排除单个项目

时间:2011-01-28 21:13:26

标签: flex actionscript-3 flex4 advanceddatagrid

我有一个来自远程对象的平面数据数组,我想对要分组的任何内容进行分组,但是单独保留单个项目(没有其他任何常见数据的项目)并且没有分组,打开每个项目都很烦人节点只发现里面只有一个项目,所以无论如何都没有必要把它放在那个组中。

这是否是任何人都做过的事情?我找不到任何引用,我不知道是否从分组集合中获取了分层数据,然后通过它进行迭代会有任何好处,听起来像是很多重复的工作。

2 个答案:

答案 0 :(得分:0)

我最终做了shaunhusain所说的,我创建了我自己的groupingcollection副本并且monkeypatched它创建组的方式,不够干净,不足以发布或一般使用,但正在努力。

答案 1 :(得分:0)

也可以通过使用groupitemrenderer并隐藏基于公开图标来完成 关于孩子的数量。

<mx:AdvancedDataGrid id="adg" 
     groupItemRenderer="my.namespace.GroupedItemRenderer"
</mx:AdvancedDataGrid>

GroupedItemRenderer是AdvancedDataGridGroupItemRenderer的子类

在updateDisplayList中:

if (data && data.hasOwnProperty("children")) {
disclosureIcon.visible = (data.children.length > 0);
}