Flex Cairngorm - Comment mettre à jour le modèle sans perdre de vue en Datagrid?
-
22-09-2019 - |
Question
Dans mon utilisant Cairngorm, projet Flex j'ai un modèle qui stocke une ArrayCollection bindable affichée par un DataGrid. Mon problème se produit lorsque le modèle est mis à jour par le répondeur (d'un service Java, après un événement « mise à jour »), parce que le foyer situé dans une cellule du DataGrid est perdue (la position de défilement il a également perdu). Donc, je récupère la position avant la mise à jour, avec l'événement DataGridEvent.ITEM_FOCUS_IN:
myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;
Mais, d'où restaurer ces paramètres? Comment déclencher cette mise à jour que lorsque le modèle est mis à jour?
Merci d'avance.
La solution
pour plus d'informations, je résolu mon problème comme suit:
pour éviter la perte de mise au point (ou plutôt la cellule suivante en cours d'édition), on doit mettre à jour le modèle sans ré-instancier.
Après cela, nous devons résoudre un problème avec le défilement comme expliqué dans le post suivant: Comment les données composant se lient DataGrid sans défilement vers le haut?