2010-04-17 12 views
1

Je réalise que ItemFocusIn est en quelque sorte uniquement applicable aux données modifiables dans flex, néanmoins je veux déclencher un événement chaque fois que l'utilisateur sélectionne une nouvelle ligne dans une grille de données non éditable. J'ai utilisé avec succès l'événement CLICK, mais cet événement n'est pas déclenché lorsque l'utilisateur utilise le clavier pour sélectionner une ligne différente dans le DataGrid. Que dois-je faire pour déclencher un événement à chaque fois que la ligne en surbrillance de la grille de données change, quel que soit le temps où elle a été modifiée par la souris ou par le clavier?ItemFocusIn ne fonctionne pas sur DataGrid non modifiable dans Flex

Répondre

1

Vous devez écouter le changement selectedIndex. Jetez un oeil à ce code, la méthode dataGridselectedRowChanged va être appelée à chaque fois que vous changez la ligne dans la grille.

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