Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-08-2008 00:29:45

ymer6
Nouveau membre
Date d'inscription: 18-05-2008
Messages: 3

Zend_dojo_form

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:

Code:

<?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:

Code:

        $dijitParams = $this->getDijitParams();
        if ($element->isRequired()) { <-- ligne 160
            $dijitParams['required'] = true;
        }

Hors ligne

 

#2 04-08-2008 23:17:44

ymer6
Nouveau membre
Date d'inscription: 18-05-2008
Messages: 3

Re: Zend_dojo_form

Personne n'arrive à ce servir de zend_dojo_form ?

Hors ligne

 

#3 04-08-2008 23:33:09

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Zend_dojo_form

pas encore essayé , le temps me manque dsl !


IT Dev @Twitter

Hors ligne

 

#4 05-08-2008 07:57:08

grandlap
Membre
Date d'inscription: 22-07-2008
Messages: 50

Re: Zend_dojo_form

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

 

#5 06-08-2008 01:21:16

ymer6
Nouveau membre
Date d'inscription: 18-05-2008
Messages: 3

Re: Zend_dojo_form

oui sad

Sinon je viens de remarquer un truc dans Dojo.php, cette classe n'a pas de constructeur; est-ce normal ?

Hors ligne

 

#6 08-08-2008 21:43:31

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_dojo_form

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 23-09-2008 21:53:00

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: Zend_dojo_form

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... wink).

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

 

#8 27-09-2008 10:02:18

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: Zend_dojo_form

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... wink).

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

 

#9 27-09-2008 13:55:59

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: Zend_dojo_form

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:

Code:

<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

 

#10 27-09-2008 15:12:09

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_dojo_form

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)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#11 27-09-2008 19:39:57

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: Zend_dojo_form

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

 

#12 28-09-2008 13:10:55

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_dojo_form

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#13 29-09-2008 11:13:35

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: Zend_dojo_form

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages