2009-08-08 9 views
0

J'utilise Advanced DataGrid de Flex 3 avec des données hiérarchiques. Le itemRenderer est un TextInput qui accepte les nombres. Lorsque j'entre des données dans le champ donné et que je clique sur l'icône d'arborescence de développement correspondante pour la ligne, je veux que le montant entré dans le nœud d'arbre soit mis en cascade sur ses lignes enfants. Mais j'ai trouvé la nature de DataGrid avancée erronée. Lorsque j'entre des données et que je clique sur l'icône de l'arborescence, les données ne sont pas renseignées dans les fenêtres enfants à moins que je ne retire le focus du contrôle d'édition. J'ai essayé d'utiliser itemEditEnd, itemFocusOut etc, mais d'aucune utilité. Je dois explicitement cliquer sur l'une des autres colonnes, puis développer l'arborescence. Est-ce que je fais une erreur n'importe où?Advanced DataGrid Flex 3 - ItemRenderer et arborescence

Répondre

0

J'ai trouvé une solution à mon problème, c'est un peu moche mais ça marche. J'ai dû enregistrer deux événements pour textinput comme suit addEventListener (FocusEvent.MOUSE_FOCUS_CHANGE, allocateAmount);

addEventListener (FocusEvent.KEY_FOCUS_CHANGE, allocateAmount);

puis en utilisant IViewCursor je pourrais mettre à jour des données.