|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 60 ![]() |
Bonjour,
J'aimerais utiliser une fonction init() qui m'initialiserais certain composants de mon application mais voilà le soucis c'est que je ne comprend pas bien comment cette fonction fonctionne, elle est appelé comment et quand? Merci d'avance pour vos réponse |
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() alexandre Ingénieur développement de composants Inscription : mars 2011 Messages : 21 ![]() |
Salut xclue,
Alors la fonction init() s'utilise généralement quand ton application a fini de charger. C'est à dire avant l'affichage de celui ci . On l'utilise généralement sur une création complete du mxml comme ci dessous: Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 60 ![]() |
Ok, et creationComplete="Init();" on doit le placer ou dans le code?
Donc si j'ai bien compris la fonction inti() est appelé dès que la première vue à fini de se charger c'est ça? |
|
|
00
|
|
|
#4 | ||
![]() ![]() Consultant Flex / Java Inscription : novembre 2008 Messages : 452 ![]() |
Salut,
la fonction init() n'est pas une fonction prédéfinie dans le framework de Flex. C'est juste une pratique courante dans Flex. Elle est utilisée souvent pour remplir certaines variables utiles dans ton écran. Par exemple, si tu veux remplir une datagrid d'un écran en fonction des données d'un autre écran, l'arrayCollection de cette datagrid peut être rempli dans cette fonction. Donc le but c'est de le remplir à l'initialiation de ta vue (donc dans une fonction init()). Maintenant, il y a plusieurs steps d'initialisation d'une vue en flex : - preintialize - initialize - creationComplete L'event creationComplete est dispatché une fois que tous les composants ont été créés. Donc potentiellement ta fonction init() peut être appelée sur le creationComplete : myView.mxml: Code :
|
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 60 ![]() |
Ok super merci de cette réponse je comprends mieux, mais par exemple il est possible d'initialiser un datagrid qui n'est pas affiché à l'écran? Je m'explique j'ai un tabnavigator avec 2 onglets qui contienne chacun un datagrid, lorsque je lance mon application le premier datagrid affiche bien mes données mais lorsque je clique sur le second onglet, mon deuxième datagrid lui n'affiche rien, est-il possible donc d'initialiser un datagrid si il n'est pas affiché à l'écran?
|
|
|
00
|
|
|
#6 |
![]() ![]() Consultant Flex / Java Inscription : novembre 2008 Messages : 452 ![]() |
Oui bien sûr,
passes ton arrayCollection à ta datagrid en dataprovider. Tu peux modifier l'arrayCollection où tu veux dans l'application (si tu y a accès). Ensuite comme la grid est bindée sur cet arrayCollection, elle sera remplie automatiquement avec les données de ton arrayCollection (même si celui-ci change). |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 60 ![]() |
Merci beaucoup de votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com