我在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()方法,但我不知道如何列出节点。有人可以给我写一个示例代码吗?
感谢您的帮助!
答案 0 :(得分:1)
假设您的数据已经是分层的,您可以简单地通过dataProvider进行迭代,并在每个数据上调用expandItem。
private function onClick(event:MouseEvent):void
{
for each(var o:Object in grid.dataProvider)
{
grid.expandItem(o);
}
}