2010-04-17 1 views
1

ItemFocusIn이 어떻게 든 flex의 편집 가능한 DataGrid에만 적용된다는 것을 알았지 만 사용자가 편집 할 수없는 DataGrid에서 새 행을 선택할 때마다 이벤트를 발생시키고 싶습니다. CLICK 이벤트를 성공적으로 사용했지만 사용자가 키보드를 사용하여 DataGrid의 다른 행을 선택할 때이 이벤트가 시작되지 않습니다. 마우스 또는 키보드로 변경된 날씨에 관계없이 데이터 그레이드의 현재 강조 표시된 행이 변경 될 때마다 이벤트가 실행되도록하려면 어떻게해야합니까?ItemFocusIn이 Flex의 편집 가능하지 않은 DataGrid에서 작동하지 않는다

답변

1

selectedIndex 변경 사항을 수신해야합니다. 이 코드를 살펴보면 그리드의 행을 변경할 때마다 dataGridselectedRowChanged 메소드가 호출 될 것입니다.

 public function set dataGridselectedRowChanged(id:int):void{ 
      trace(id); 
     } 
     <fx:Binding source="{myDG.selectedIndex}" destination="dataGridselectedRowChanged"/> 
     <mx:DataGrid id="myDG" width="350" > 
관련 문제