0

advanceddatagrid を使用してツリー構造を作成しています。データプロバイダーは、ソースが arraycollection であるグループ化コレクションです。このグループ化コレクションは、指定されたとおりにフィールドをグループ化しており、適切なツリー構造を取得しています。

私はこのタイプの木構造を持っています

Client
      Fund
          Account

ユーザーがこれらのノードのいずれかをクリックすると、次のようなクリック ハンドラーがあります。

          private function clickhandler(event:Event){

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

VO は、フィールドが

  ID
  Name

アカウント ノードをクリックすると、(上記の関数に従って) 正しいアラート値が得られますが、ファンドまたはクライアントをクリックすると、アラートの値が得られません。Type error:#1009 cannot access property としてエラーが表示されます

したがって、ここでリーフノードをクリックすると、そのノードに関連付けられているデータソース値を取得していますが、非リーフノードをクリックすると、上記の関数 VO.ID および VO.Name のようなデータソース値を取得していません)。それを解決するにはどうすればよいですか?

2 番目の質問: また、レベル 1 (クライアント)、レベル 2 (ファンド)、またはレベル 3 (アカウント) であるツリーのどのレベルでユーザーがクリックしたかを知りたいです。

4

1 に答える 1