|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Inscription : juillet 2005 Messages : 245 ![]() |
Bonjour,
j'ai un viewport avec une toolbar dans la partir north, à chaque item de la toolbar, j'associe une fonction dans la propriété handler qui charge une page php dans la partie center du viewport : ma page index.php: Code :
Code :
le problème, c'est que si ma page à charger ne contient que du texte, ça marche nickel, mais s'il y a dans la page des composants Ext (par exemple des formulaires), les composants ne s'affichent pas. exemple avec dataView.php: Code :
par contre, si j'affiche la page dataView.php seule (hors de l'appli), elle s'affiche parfaitement. qu'est ce qui cloche?? Merci, Nico |
||||||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() ![]() Julien FiorentinoInscription : novembre 2007 Messages : 201 ![]() |
Ta façon de faire me parait un peu bizarre. Pour commencer je ne pense pas que tu doives placer des includes dans la page Php qui est elle même inclue dans ton ViewPort. Est-ce une "obligation" d'intégrer une page Php dans ton centerViewPort ? Si j'avais eu le choix j'aurai plutôt intégré uniquement des composants Ext et Javascript
|
|
|
00
|
|
|
#3 | ||||||
|
Membre du Club
![]() Inscription : juillet 2005 Messages : 245 ![]() |
OK, ça marche, mais seulement si les composants que je met dans la page sont déclarés dans appli.js.
si je fais un fichier moncomposant.js où je déclare par exemple un panel : Code :
quand je clique sur le bouton de menu, mon panel ne s'affiche pas. au bouton, j'affecte un fonction de handler du type : Code :
Code :
Nico |
||||||
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() ![]() Julien FiorentinoInscription : novembre 2007 Messages : 201 ![]() |
Utilises-tu Firebug ? Si oui, as-tu une erreur qui puisse nous mettre sur la voie ?
C'est voulu d'avoir le même nom pour ta variable Panel et ta méthode ? Juste pour tester, est-ce qu'il s'affiche en faisant comme ça ? Code :
|
||
|
|
00
|
|
|
#5 | ||||||||||
|
Membre du Club
![]() Inscription : juillet 2005 Messages : 245 ![]() |
bon alors, j'ai changé de tactique : au lieu de supprimer/ajouter des composants pour créer mes pages à chaque clic sur un item de menu, j'ai trouvé qu'on peut déclarer la partie center du viewport avec layout:'card'.
on déclare ensuite plusieurs items avec un id, et à chaque clic de menu, on change l'item actif : déclaration des pages : Code :
Code :
Code :
reste 2 problèmes : - le layout:'card' semble se comporter comme layout:'fit', c'est à dire qu'il occupe toute la partie center du viewport. je voudrias le limiter à 800 de large, mais même si je met width:800, ça n'a aucun effet. - tout ça marche bien si je met toutes mes déclarations dans appli.js, ce qui risque de devenir rapidement lourd à gérer. si je met la déclaration de mes page dans des fichiers js séparés que je déclare en en-têtes de mon fichier index.php, ça ne marche plus. exemple : page1.js: Code :
Code :
Nico |
||||||||||
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() ![]() Julien FiorentinoInscription : novembre 2007 Messages : 201 ![]() |
Pensez à poster votre solution si vous en avez trouver une à votre problème. Cela pourra aider d'autre personnes dans le même cas
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com