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.

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top