0

我有一个来自远程对象的平面数据数组,我想对要分组的任何内容进行分组,但将单个项目(没有与其他任何共同数据的项目)单独留下而不进行分组,打开每个节点只是为了发现里面只有一个项目,所以无论如何都没有必要把它放在那个组里。

这是有人做过的吗?我找不到任何参考,我不知道是否从 groupingcollection 中获取分层数据然后迭代它会有什么好处,听起来像是很多重复的工作。

4

2 回答 2

0

I ended up doing what shaunhusain said, I created my own copy of groupingcollection and monkeypatched the way it creates the groups, not clean enough for posting or general use yet, but working on it.

于 2011-02-23T15:36:03.403 回答
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);
}
于 2011-11-23T16:24:04.003 回答