0

我正在使用advanceddatagrid创建树结构。数据提供者是将其源代码是arraycollection的集合分组的。这个分组集合按照指定将字段分组,并且我得到了正确的树结构。点击具有数据提供者的advanceddatagrid作为分组集合

我有这种类型的树结构的

Client 
     Fund 
      Account 

只要在这些节点的用户点击有单击处理程序是如下:

  private function clickhandler(event:Event){ 

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

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

ID 
    Name 

当我点击帐户节点时,我得到正确的警报值(acco按上述功能),但是当我点击基金或客户时,我没有获得警觉的价值。它说,错误的 类错误:当我叶节点上单击我收到这关联到该节点的数据源的值,但是当我点击非叶节点,我不#1009不能访问属性

所以在这里获取数据源值(如上面的函数VO.ID和VO.Name)。如何解决它?

第二个问题: 另外我想知道用户在第1级(客户端)或第2级(基金)或第3级(帐户)的树中点击了哪个级别。

回答

0

尝试创建自己的检测AdvancedDataGridGroupItemRenderer和检测AdvancedDataGridItemRenderer

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

在类MyAdvancedDataGridItemRenderer和MyAdvancedDataGridGroupItemRenderer创建此处理程序单击处理程序设置断点和调试。我认为它有助于你理解节点

相关问题