带分组的 Flex AdvancedDataGrid,如果第二个 GroupingField 为空,如何让对象出现在第一个 GroupingField 下?
我正在使用带有两个 GroupingFields 的 AdvancedDataGrid。 dataProvider 有一个包含这两个字段值的对象列表,但有时第二个字段值可能为空。 加载时,AdvancedDataGrid UI 具有一个根文件夹(第一个 GroupingField)和一些附加子文件夹(第二个 GroupingField)。 这一切都很好。 但是,第二个 GroupingField 的值为空的对象将被放置在没有标签的子文件夹中。
我希望第二个 GroupingField 值为空的对象显示为根文件夹(第一个 GroupingField)减去空白子文件夹下方的叶节点。
描述这一点的一个好方法是文件浏览器。 有没有好的方法可以做到这一点? 通过动作脚本扩展此节点后,也许可以使文件夹图标消失?
ParentFolder
SubFolder
Leaf Object
Leaf Object
SubFolder
Leaf Object
Leaf Object
Leaf Object
I am using an AdvancedDataGrid with two GroupingFields. The dataProvider has a list of objects with these two field values, but occasionally the second field value can be null. When it loads, the AdvancedDataGrid UI has a root folder (first GroupingField) and some additional subfolders (second GroupingField). This is all good. However, the objects with a null value for the second GroupingField, just get placed in a subfolder with no label.
I want the objects with a null second GroupingField value to appear as leaf nodes beneath the root folder (first GroupingField) minus the blank subfolder.
A good way to picture this would be a file explorer. Is there a good way to do this? Make the folder icon disappear maybe after expanding this node through actionscript?
ParentFolder
SubFolder
Leaf Object
Leaf Object
SubFolder
Leaf Object
Leaf Object
Leaf Object
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能需要考虑将分层数据传递到 ADG,而不是对平面数据使用 GroupingCollection。 对于分层数据,具有子节点的节点将表示为文件夹,没有子节点的节点将显示为叶节点(就像树控件的行为一样)。
就像这样: http://www.flex-blog.com /tree-in-advanced-datagrid-example/
You may want to consider passing hierarchical data into your ADG rather than using a GroupingCollection on flat data. With hierarchical data, nodes with children will be represented as folders, nodes without children will show as leafs (just like a Tree control behaves).
Just like this: http://www.flex-blog.com/tree-in-advanced-datagrid-example/
您可以先从对象列表中删除空白对象(使用循环或过滤函数),然后将其设置为数据网格的数据提供者。
You can remove the blank objects from your list of objects first(using a loop or filterfunction) and then set it as the dataprovider of the datagrid.