J'ai ajouté un eventListener à l'événement COLLECTION_CHANGE qui est déclenché lorsque la grille a fini de recourir aux éléments de son dataProvider, après que l'utilisateur a cliqué sur l'en-tête d'une colonne :
MyType (myDataGrid.dataProvider).addEventListener(CollectionEvent.COLLECTION\_CHANGE,
onDataGridResort);
...
private function onDataGridResort(e:CollectionEvent) : void {
}
MyDataGrid possède des méthodes d'aide personnalisées pour travailler avec le dataProvider et il serait utile d'y avoir accès à l'intérieur de la fonction onDataGridResort. Puis-je avoir accès à la grille de données à laquelle le dataProvider a été attaché ? Lorsque j'examine "e" (CollectionEvent) dans le débogueur, je vois
\[inherited\]
currentTarget
listeners
\[0\]
\[1\]
\[2\]
savedThis MyDataGrid
Il semble que ce ne soit pas un moyen fiable d'accéder au composant de la grille à l'intérieur de cet eventhandler -- la grille sera-t-elle toujours trouvée à la propriété sauvéCela à l'offset [2] dans le tableau des listeners sous currentTarget ?