带分组的 Flex AdvancedDataGrid,如果第二个 GroupingField 为空,如何让对象出现在第一个 GroupingField 下?

发布于 2024-07-14 01:03:30 字数 542 浏览 9 评论 0原文

我正在使用带有两个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风铃鹿 2024-07-21 01:03:30

您可能需要考虑将分层数据传递到 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/

绿光 2024-07-21 01:03:30

您可以先从对象列表中删除空白对象(使用循环或过滤函数),然后将其设置为数据网格的数据提供者。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文