Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
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 14/01/2012, 20h03   #1
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
Par défaut Nombre d'éléments trop importants

J'utilise Zend_Form et Dojo.

Je développe actuellement une application qui met en place des formulaires avec une quantité de champs importants. Pour chaque mission, j'ai 4 activités qui se déroulent sur 7 jours, donc 7*4 = 28 jours. J'ai donc 28 champs de type Zend_Dojo_Form_Element_TimeTextBox

Quand j'ai 4 ou 5 missions, tout fonctionne. Mais lorsque j'ai 6 missions, les formulaires s'affichent, mais la partie du code qui me parse en javascript mes Zend_Dojo_Form_Element_TimeTextBox ne s'affiche plus du tout. Cette zone est vide, comme si j'avais atteint le quota maximum de champ.

Dans le formulaire, les champs s'affichent, mais c'est comme si j'avais désactivé le javascript.

Voici le code Javascript qui ne s'affiche plus lorsque j'ai trop de champs dans mes formulaires :

Code :
1
2
3
4
5
6
7
8
9
10
var zendDijits = [
{"id":"sem_49_mis_2_act_2_1","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_2","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_3","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_4","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_5","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_6","params":{"constraints":"{\"timePattern\":\"H:mm\",\"visibleRange\":\"T02:00:00\",\"visibleIncrement\":\"T00:15:00\",\"clickableIncrement\":\"T00:15:00\",\"am,pm\":\"false\",\"max\":\"T08:00:00\",\"min\":\"T00:00:00\"}","required":"false","dojoType":"dijit.form.TimeTextBox"}},
{"id":"sem_49_mis_2_act_2_7","params":{"constraints":"{
 
.....{
C'est clairement lié au nombre de champ. Si j'augmente le nombre de missions, ça survient. Si je le diminue, ça refonctionne...

Je précise que je ne vois aucune erreur. C'est juste que le code n'est plus du tout présent dans la partie HTML ! Une idée ? Une piste ? Un tampon à augmenter ?

EDIT : Je précise que si j'ajoute ceci dans mon Bootstrap tout fonctionne. Seulement le client souhaite utiliser une version Programmatic et non Declarative...

Code :
Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 20h53   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Bonjour,
Si tu regarde dans la console de firebug au moment du chargement ça t indique un problème ou non ? Sinon tu intégre bien le JS de dojo ? Ça va pas le chercher sur le web ?
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web