0

advanceddatagrid를 사용하여 트리 구조를 생성 중입니다. dataprovider는 소스가 arraycollection 인 그룹화 콜렉션입니다. 이 그룹화 컬렉션은 지정된대로 필드를 그룹화하고 있으며 올바른 트리 구조를 얻고 있습니다. VO는 필드 빈 클래스는그룹핑 콜렉션으로 데이터 제공자가있는 advanceddatagrid를 클릭하십시오.

  private function clickhandler(event:Event){ 

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

을 다음과 같이

내가 트리 구조의 유형이

Client 
     Fund 
      Account 

이 노드의에 사용자가 클릭있을 때마다입니다 핸들러를 클릭 are

ID 
    Name 

계정 노드를 클릭하면 적절한 알림 값 (acco 펀드 나 고객을 클릭 할 때 나는 가치있는 것을 알리지 못한다. 으로 오류가 발생합니다. 유형 오류 : # 1009에서 속성에 액세스 할 수 없습니다.

여기에서 리프 노드를 클릭하면 해당 노드와 연결된 데이터 소스 값이 표시되지만 비 리프 노드를 클릭 할 때 나는 아닙니다. 위의 함수 VO.ID 및 VO.Name과 같이 데이터 소스 값을 가져 오는 것. 해결 방법?

두 번째 질문 : 또한 레벨 1 (클라이언트) 또는 레벨 2 (펀드) 또는 레벨 3 (계정) 인 사용자가 어떤 레벨을 클릭했는지 알고 싶습니다.

답변

0

시도는 자신의 AdvancedDataGridGroupItemRenderer를 만들고 MyAdvancedDataGridItemRenderer 클래스에서 AdvancedDataGridItemRenderer

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

이 핸들러의 클릭 핸들러는 중단 점 및 디버깅을 설정 만들 MyAdvancedDataGridGroupItemRenderer합니다. 노드를 이해하는 데 도움이된다고 생각합니다.

관련 문제