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創建此處理程序單擊處理程序設置斷點和調試。我認爲它有助於你理解節點

相關問題