单击具有数据提供程序作为分组集合的高级数据网格



我正在使用advanceddatagrid创建树结构。数据提供程序正在对源为数组集合的集合进行分组。此分组集合正在按指定对字段进行分组,并且我得到了正确的树结构。

我有这种类型的树结构

Client
      Fund
          Account

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

          private function clickhandler(event:Event){
           var item:VO=event.currentTarget.selectedItem as VO
           Alert(item.ID);
          }

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

  ID
  Name

当我单击帐户节点时,我获得了正确的警报值(根据上述功能(,但是当我单击基金或客户时,我没有获得警报值。它说错误为 类型错误:#1009 无法访问属性

因此,当我单击叶节点时,

我正在获取与该节点关联的数据源值,但是当我单击非叶节点时,我没有获得数据源值,例如(如上面的函数 VO.ID 和 VO.Name(。如何解决?

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

尝试创建自己的 AdvancedDataGridGroupItemRenderer 和 AdvancedDataGridItemRenderer

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

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

最新更新