【问题标题】:Click on advanceddatagrid having dataprovider as grouping collection单击具有数据提供者作为分组集合的高级数据网格
【发布时间】:2014-12-21 06:19:19
【问题描述】:

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

我有这种树形结构

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.姓名)。如何解决?

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

【问题讨论】:

    标签: actionscript-3 apache-flex flex3 advanceddatagrid groupingcollection


    【解决方案1】:

    尝试创建自己的 AdvancedDataGridGroupItemRenderer 和 AdvancedDataGridItemRenderer

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      相关资源
      最近更新 更多