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 (アカウント) であるツリーのどのレベルでユーザーがクリックしたかを知りたいです。