Flex:在advanceddatagrid中展开一个级别

时间:2012-07-25 19:07:52

标签: flash flex actionscript flex4

我在flex中使用AdvancedDataGrid,结构如下:

 - A
  - AA
     - AAA
     - AAB
  - AB
     - ABA
     - ABB
 - B
  - BA
     - BAA
     - BAB
  - BB
     - BBA
     - BBB

我想在actionscript中实现一个函数,它只扩展树的一个层次。

例如:当我在以下状态调用该函数时,

 + A
 + B

我会得到这个:

 - A
  + AA
  + AB
 - B
  + BA
  + BB

当我再次打电话时,我会看到整棵树。

我尝试使用AdvancedDatagrid的expandItem()方法,但我不知道如何列出节点。有人可以给我写一个示例代码吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

假设您的数据已经是分层的,您可以简单地通过dataProvider进行迭代,并在每个数据上调用expandItem。

private function onClick(event:MouseEvent):void
{
    for each(var o:Object in grid.dataProvider)
    {
        grid.expandItem(o);
    }
}