Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 19h34   #1
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Par défaut Appel d'un loader (extjs 3)

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
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 12h12   #2
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
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 ^^
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/06/2011, 11h24   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
Citation:
Envoyé par abraxis Voir le message
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
c'est de toute façon une mauvaise idée que de charger les datas dans le beforeRender.
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 :
1
2
3
4
évènement    | fonction
beforeRender | appel ajax pour obtenir les donnée
render       | dessin de l'interface
reciveData   | appel du callBack
ou alors
Code text :
1
2
3
4
évènement    | fonction
beforeRender | appel ajax pour obtenir les donnée
reciveData   | appel du callBack
render       | dessin de l'interface

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
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h05.


 
 
 
 
Partenaires

Hébergement Web