Je travaille sur ma toute première application AIR avec flashbuilder - juste pour que vous sachiez.
J'ai lié un mx:DataGrid
à un DataProvider
qui est un mx:HTTPService
récupération d'un fichier xml avec des éléments. Pour garder les données à jour, j'interroge le webservice à un intervalle donné.
Mon problème est que je perds l'élément actuellement sélectionné dans mon DataGrid lorsque les données sont mises à jour. J'ai essayé de sauvegarder l'élément DataGrid.selectedIndex
et défini lorsque les données sont mises à jour, mais je ne suis pas sûr du moment où il faut le faire ! La solution la plus proche que j'ai trouvée est de restaurer l'index lorsque le fichier updateComplete
de DataGrid est déclenché. Cela fonctionne, mais la sélection s'efface d'abord, puis s'actualise - elle n'est pas mise à jour assez tôt.
Quelle est donc la meilleure façon de conserver la sélection ? (un seul élément sélectionné à la fois)
Et comme question secondaire : existe-t-il un moyen pratique de sólo mettre à jour les données lorsqu'elles ont effectivement changé ?
Merci pour toute suggestion !