apache-flex - AdvancedDataGrid:如何判断当前可见的行数?

标签 apache-flex actionscript-3 flex3 flex4 advanceddatagrid

有谁知道在显示分层集合的不同级别时如何查询 ADG(或其行)以确定当前可见(即未折叠)的行数?

换句话说,我想要一个函数告诉我在这个 View 中有 7 行是可见的 enter image description here

并且这一行有 1 行可用 enter image description here

我认为这很简单,但似乎无法在任何地方找到正确的关键字。

谢谢!

最佳答案

您需要编写递归函数来遍历数据并使用 AdvancedDataGrid 的 isItemOpen(item:Object):Boolean 函数。像这样:

countOpenItems(root : Object) : int {
 var openCount : int = 0;
 if (grid.isItemOpen(item)) {
  openCount++;
  for each (var child : Object in item.children) {
   openCount += countOpenItems(child);
  }
 }
 return openCount;
}

此示例假设您的每个项目都有一个名为 children 的属性,可以对其进行迭代。

注意:这将仅返回未清项数——即使在您的第二个示例中,此函数也将返回 0。如果您想包括未清根,则必须单独考虑它们.

关于apache-flex - AdvancedDataGrid:如何判断当前可见的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238405/

相关文章:

web-services - 带参数的 actionscript 3 soap webservices 调用方法

listview - iOS UITableView 类似于 Flex Air 的 Sticky Header Index 列表

apache-flex - 迁移到 Flex 4

actionscript-3 - 在不更改音调的情况下动态更改as3中声音的播放速度

sqlite - SQLite请求中的嵌套引号

actionscript-3 - 从Array()中间删除一项的最快方法

apache-flex - Flex3 Linechart 点太靠近边缘

apache-flex - 如何使用 mx PrintDataGrid 打印 flex spark datagrid?或者有没有其他方法可以在不使用 mx PrintDataGrid 的情况下实现这一目标?

actionscript-3 - 在 Adob​​e Flex 中动态创建菜单?

javascript - ExternalInterface 为我提供了在使用多个参数时停止脚本的选项。为什么?