|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() Étudiant Inscription : mai 2007 Messages : 249 ![]() |
Bonjour,
J'ai un panel avec un layout "accordion" Dans l'event de beforerender je fais un store.load() qui a lui même un callback. Dans ce callback, j'ai une boucle (sur le nombre de résulta) pour créer des panel qui vont contenir des treePanel. Par défaut tous mes accordéons sont fermés (collapse). Mon problème est que lors de l'event "expand" (et je ne peu pas utiliser le before ou le after) je fais appel à une donnée du loader mais comme le treePanel n'est pas affiché, le loader n'est pas encore appelé donc impossible de retourner la valeur dont j'ai besoin Si vous aviez une petite idée de comment je peu forcer l'appel du loader avant que le treePanel soit affiché... Merci par avance |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() ![]() Étudiant Inscription : mai 2007 Messages : 249 ![]() |
Auto réponse...
J'ai modifié l'appel de mon treePanel et j'ai pu avoir les données de mon treeLoader au bon moment ^^ |
|
|
10
|
|
|
#3 | |||||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
Citation:
en effet le load des datas déclencha un callback qui de toute façon s’exécutera après la fin de l'exécution du beforeRender. on n'a donc aucune garantie que les data seront dispos lors du render. l’enchaînement suivant le temps de réaction sera Code text :
Code text :
si le serveur tarde à répondre la méthode appelée sur beforeRender se termine et on passe à l'évènements suivant dans la file. pour si peux qu'il n'y ai pas grand chose on passe au rendu avant que les données ne soient reçues et l'appel du callback arrive après. je mets souvent le autoload à mes datstore ainsi ils se chargent au besoin. mais parfois je les charge avant de créer l'interface (donnée de référence par exemple) ou après le rendu. dans ce cas le mais un loadMask sur mon composant dans le beforeLoad et je le retire dans le onLoad A+JYT |
|||||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com