0

我正在使用高级数据网格创建树结构。数据提供者正在分组集合,其源为 arraycollection。此分组集合按指定对字段进行分组,我得到了正确的树结构。

我有这种类型的树结构

Client
      Fund
          Account

每当用户单击这些节点中的任何一个时,都会出现单击处理程序,如下所示:

          private function clickhandler(event:Event){

           var item:VO=event.currentTarget.selectedItem as VO
           Alert(item.ID);
          }

其中 VO 是一个 bean 类,其字段为

  ID
  Name

当我单击帐户节点时,我得到了正确的警报值(根据上述功能),但是当我单击基金或客户时,我没有得到警报值。它说错误为 Type error:#1009 cannot access the property

所以在这里,当我单击叶节点时,我得到了与该节点关联的数据源值,但是当我单击非叶节点时,我没有得到像上面的函数 VO.ID 和 VO.Name 这样的数据源值)。如何解决?

第二个问题:我还想知道用户在树中单击了哪个级别,即级别 1(客户)或级别 2(基金)或级别 3(帐户)。

4

1 回答 1

0

尝试创建自己的 AdvancedDataGridGroupItemRenderer 和 AdvancedDataGridItemRenderer

<mx:AdvancedDataGrid 
itemRenderer="MyAdvancedDataGridItemRenderer"
groupItemRenderer="MyAdvancedDataGridGroupItemRenderer">
</mx:AdvancedDataGrid>

在 MyAdvancedDataGridItemRenderer 和 MyAdvancedDataGridGroupItemRenderer 类中创建单击处理程序,在此处理程序中设置断点和调试。我认为它可以帮助您理解节点

于 2014-12-21T15:15:51.007 回答