Question

J'ai un DataGrid, avec itemEditor comme NumericStepper dans quelques colonnes. Lorsqu'une valeur dans le DataGrid est édité, je voudrais mettre à jour plusieurs valeurs affichées à l'écran, et si vous voulez appeler une fonction updateValues().

D'abord, j'ajouté cette fonction à itemEditEnd cas de DataGrid, mais la fonction est appelée avant de se la nouvelle valeur est mise à jour dans le dataProvider et, par conséquent, les valeurs que j'ai dans la fonction sont les anciennes valeurs. Y at-il un autre événement qui est déclenché après que les valeurs sont mises à jour dans le dataProvider? ou suis-je manque quelque chose?

Deuxièmement, j'ai essayé de mettre cette fonction en cas de changement de chaque itemEditor (duh!), Mais là encore, l'événement change est tiré, mais les valeurs du dataProvider sont les anciens.

Est-il possible que je puisse faire la fonction updateValues() être appelée, chaque fois qu'une valeur est modifiée et mise à jour dans le dataProvider, parce qu'il est là que je prends les valeurs de?

Merci beaucoup.

Était-ce utile?

La solution

  

"Dans l'écouteur d'événement, vous pouvez examiner les données saisies dans l'éditeur d'élément. Si les données sont incorrectes, vous pouvez appeler la méthode preventDefault () pour arrêter Flex de transmettre les nouvelles données au contrôle à base de liste et de fermer l'éditeur « . (Source )

Alors oui, il est appelé avant la dataprovider a données.

Voici ce que vous devriez lire: Detecting Datagrid Edits . Il parle de tout la même chose. priorité de l'événement est le billet. Trop compliqué est le moyen Flex. Vive.

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