Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai une question simple; avec le framework zend 1.6rc1, savez-vous comment fonctionne un formulaire avec zend_dojo_form ?
Ça fait plusieurs jours que je me bats avec ^^; et pas moyen; zend ne génère pas de code dojo.
Voilà ma classe formulaire:
<?php class forms_testDojoForm extends Zend_Dojo_Form { public function __construct($options=null){ parent::__construct($options); $t1 = new Zend_Dojo_Form_Element_DateTextBox('date'); $t2 = new Zend_Dojo_Form_Element_HorizontalSlider('hslider'); $t2->setMinimum(-10); $t2->setMaximum(10); $t2->setDiscreteValues(11); $t2->setIntermediateChanges(true); $t2->setShowButtons(true); $t2->setTopDecorationDijit('HorizontalRuleLabels'); $t2->setTopDecorationContainer('topContainer'); $t2->setTopDecorationLabels(array(' ','20','40','60','80',' ')); $this->setDecorators(array( 'FormElements', array('TabContainer', array( 'id' => 'tabContainer', 'style' => 'width: 600px; height: 200px; border: 1px solid black;', 'dijitParams' => array( 'tabPosition' => 'top' ), )), 'DijitForm', )); $this->addElements(array($t1,$t2)); .....
J'ai tenter quelque chose en vain; mais ça peut être vous aider
J'ai essayer d'ajouter dans les "decorators": DijitElement en plus du DijitForm déjà présent et j'ai supprimer FormElement.
Dans ce cas là zend me renvoi une erreur:
Fatal error: Call to undefined method forms_testDojoForm::isRequired() in ....\library\Zend\Dojo\Form\Decorator\DijitElement.php on line 160
ou le code source a cet endroit là est:
$dijitParams = $this->getDijitParams(); if ($element->isRequired()) { <-- ligne 160 $dijitParams['required'] = true; }
Hors ligne
Personne n'arrive à ce servir de zend_dojo_form ?
Hors ligne
salut, pas essayé non plus et pas vraiment le temps, mais une question super stupide, as tu bien inclus les librairies dojo dans ta vue ?
Hors ligne
oui
Sinon je viens de remarquer un truc dans Dojo.php, cette classe n'a pas de constructeur; est-ce normal ?
Hors ligne
Hello,
1. Dojo.php ne contient que des méthodes statiques d'activation donc oui pas de __construct.
2. As-tu parcouru cette page ?
Tu as quelques modifs à faire dans ta page accueillant ton form.
A+
Hors ligne
Moi aussi... J'ai essayé d'utiliser les dojo forms en suivant la doc... mais ça ne marchait pas (car en effet, il y a quelques modifs à faire dans la page accueillant le form, mais je ne trouve pas la doc très claire à ce sujet... ou bien jétais fatigué à ce moment... ).
Bref, j'ai décoincé à la lecture du tuto suivant, que je me permet donc de poster ici, si cela aide quelqu'un.
hop: http://lampcomputing.com/add-cool-zend- … javascript
a+!
Hors ligne
pozowebs a écrit:
Moi aussi... J'ai essayé d'utiliser les dojo forms en suivant la doc... mais ça ne marchait pas (car en effet, il y a quelques modifs à faire dans la page accueillant le form, mais je ne trouve pas la doc très claire à ce sujet... ou bien jétais fatigué à ce moment...
).
Bref, j'ai décoincé à la lecture du tuto suivant, que je me permet donc de poster ici, si cela aide quelqu'un.
hop: http://lampcomputing.com/add-cool-zend- … javascript
a+!
Et pour celles et ceux qui sont 'anglophobes' ;-), vous trouverez la traduction de cet article dans la section 'Comment débuter'.
++
elkolonel
Hors ligne
mikaelkael a écrit:
Hello,
1. Dojo.php ne contient que des méthodes statiques d'activation donc oui pas de __construct.
2. As-tu parcouru cette page ?
Tu as quelques modifs à faire dans ta page accueillant ton form.
A+
Perso le petit problème que j'ai sur cette partie du layout:
<body class="tundra"> <?= $this->layout()->content ?> <?= $this->inlineScript() ?> </body> </html>
C'est <?= $this->inlineScript() ?> , je ne vois pas a quel moment dans l'exemple on alimente inlineScript(), j'imagine qu'il prend une partie de la vue comme pour content, mais laquelle ? Bref pas clair.
Un vrai exemple complet sur un truc style autocompletion avec accès base de données en utilisant les possibilités de la version 1.6 serait le bienvenu.
J'essaie de mon coté d'extrapoler avec d'autres exemples anciens, en actualisant avec la doc plus récente tout en comblant les trous, mais je reste insatisfait du résultat final.
Et comme tout le monde le temps me manque pour faire des tonnes de tests...
La doc du ZF à beaucoup d'exemples, mais peu d'exemples complets que l'on peut intégrer immédiatement dans le studio pour commencer tout de suite à expérimenter, comprendre le fonctionnement pour se faire sa doc perso avec plein de commentaires qui vont vraiment faire gagner du temps de développement.
Ceci dit je pense vraiment que ZF vaut la peine de s'accrocher.
Hors ligne
Hello,
Il s'agit d'un script de layout générique. Effectivement dans l'exemple fourni, il n'est pas alimenté donc son rendu est vide.
Matthew a réalisé un présentation du ZF/Dojo et je pense qu'il y avait un zip associé avec une appli. Dès que je retrouve le lien, je le mets ici.
Edit : c'est par là
A+
Dernière modification par mikaelkael (27-09-2008 15:19:06)
Hors ligne
Merci pour le lien,
Ce blog est particulièrement riche et les exemples particulièrement... riches aussi.
Un dialogue entre Matthew et Zed, concernant l'utilisation de Zend_Test, est particulièrement instructif (même si Matthew se la pète un peu, à moins que ce soit une mauvaise traduction de ma part).
C'est ici
En substance, Zed, souhaite pour la partie test des exemples fonctionnels mais sans fioritures ni surcharges.
Et je suis de son avis, c'est ce qui manque dans beaucoup de domaines pour voir le ZF largement adopté.
Pour l'exemple d'utilisation de Zend_Dojo, Matthew a fait un webinar très complet (même si le son est tellement mauvais qu'on a l'impression d'entendre parler une mouche par moment) et une appli complète ou il montre comment se passer de CDN pour Dojo et construire sa propre bibliothèque (je ne savais même pas que c'était possible) et une foule d'autre chose avec une arborescence revue par lui.
Ce qui fait qu'à l'arrivée j'ai une appli qui permet d'échanger du code et des commentaires en ligne (pastebin), mais qui ne tourne pas sans revoir tous les paramètres, les ini, les includes, la structure Dojo... Et ce n'est pas le fond de mon problème.
Bon ça permet d'échanger sur le forum, c'est déjà ça...
Hors ligne
Hello,
Tiens en parlant de Zend_Test, j'ai bloggé ce matin un post sur l'utilisation de Zend_Test pour piloter le chargemt d'une application (par chargement j'entends l'injection des données initiales d'une application avant sa mise en production).
A+
Hors ligne
Bravo pour ton article, vraiment instructif.
Pour tirer un enseignement il faut un équilibre entre la complexité de l'exemple et le choix du domaine à présenter.
Dans le cas présent c'est nickel et il n'y a pas le défaut, assez général ailleurs, de ne pas savoir où et comment implémenter puis appeler les modules dans l'appli.
Un exemple de ce genre (simple mais complet) pour la version V1.6 avec Zend_Dojo d'autocompletion avec une BDD (je sais c'est une obsession) serait parfait.
Hors ligne