我有一个来自远程对象的平面数据数组,我想对要分组的任何内容进行分组,但将单个项目(没有与其他任何共同数据的项目)单独留下而不进行分组,打开每个节点只是为了发现里面只有一个项目,所以无论如何都没有必要把它放在那个组里。
这是有人做过的吗?我找不到任何参考,我不知道是否从 groupingcollection 中获取分层数据然后迭代它会有什么好处,听起来像是很多重复的工作。
我有一个来自远程对象的平面数据数组,我想对要分组的任何内容进行分组,但将单个项目(没有与其他任何共同数据的项目)单独留下而不进行分组,打开每个节点只是为了发现里面只有一个项目,所以无论如何都没有必要把它放在那个组里。
这是有人做过的吗?我找不到任何参考,我不知道是否从 groupingcollection 中获取分层数据然后迭代它会有什么好处,听起来像是很多重复的工作。
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.
也可以通过使用 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);
}