Bonjour à tous,
Dans mon application, j'ai une DataGrid remplie. L'utilisateur peut profiter de ce qui se fait de mieux dans le genre :
En sélectionnant un objet en cliquant dessus,
En déplaçant la ScrollBar pour voir les objets cachés,
Ou en triant les données en cliquant sur les intitulés de colonnes.
Le problème c'est qu'à divers moments (contrôlés), cette liste est rechargée. Autrement dit, le DataProvider est actualisé.
A cause de cela, la ScrollBar, l'item sélectionné et les tris sont réinitialisés.
On sent venir ma question : Comment garder ou restituer la configuration d'avant l'actualisation ?
Dans le code suivant j'ai déjà résolu le problème de l'objet sélectionné et de la ScrollBar. Il me reste à restituer le tri sur les colonnes.
Il ne me reste plus qu'à trouver comment récupérer les éventuels tri sur les colonnes et pour ça j'ai besoin de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <mx:Script> <![CDATA[ public function actualiser():void { listeGroupes.dataprovider = arrayGroupes; listeGroupes.selectedIndex = indexEditeur; listeGroupes.verticalScrollPosition = indexScroll; } ]]> </mx:Script> <mx:DataGrid id="listeGroupes" change="indexEditeur=listeGroupes.selectedIndex" scroll="indexScroll=event.position" > <mx:columns> <mx:DataGridColumn dataField="0" headerText="Editeurs" itemRenderer="{new ClassFactory(LabelPerso)}" /> <mx:DataGridColumn dataField="1" headerText="Groupes" /> <mx:DataGridColumn dataField="2" visible="false" /> </mx:columns> </mx:DataGrid>
Merci d'avance et bonne journée
Partager