Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-05-2009 22:03:11

verrec_s
Membre
Lieu: Paris
Date d'inscription: 19-09-2007
Messages: 26

Dojo newbi

Bonjour tout le monde,

je souhaite tester Zend_Dojo, ayant précédemment développé sous ZF 1.1, je suis reparti de 0.
J'ai donc suivi le quickstart de Zend, et tout fonctionne.

Je me suis basé sur la doc Zend, mais aussi un billet de blog posté sur ces forum.
Tout d'abord j'ai donc rajouté dans mon fichier bootstrap la ligne suivante :

Code:

Zend_Dojo::enableView($view);

J'ai souhaité tester la validation de formulaire avec Dojo. J'ai donc placé le code suivant dans mon IndexControler :

Code:

class IndexController extends Zend_Controller_Action 
{
    public function init() {
    }
    
    public function indexAction() {
        
        Zend_Dojo::enableView($this->view);
        
        $form = $this->getForm();
        
        if ($this->_request->isPost()) {

            if ($form->isValid($_POST)) {
                // Process data
                // Pass the name and birthday values to the view so that
                // You can display them in the view
                $this->view->name = $this->_getParam('name');
                $this->view->birthday = $this->_getParam('birthday');
            } else {
               //If form validation fails populate and display the form again
               $form->populate($_POST);
            }

        }
        $this->view->form = $form;
    }
    
    /**
     * This method is essentially doing the same thing for the Form that we did 
     * above in the protected model accessor.  Same logic applies here.
     *
     * @return Form_GuestBook
     */
    public function getForm()
    {
        $form = new Zend_Dojo_Form;

        $name = $form->createElement('text', 'name')
                        ->setLabel('Your full name')
                        ->setRequired(true);                                                                   
        $birthday = new Zend_Dojo_Form_Element_DateTextBox('birthday');
        $birthday->setLabel('Birthday')
                    ->setRequired(true);
        $submit = $form->createElement('submit', 'submit');
        $form->addElements(array($name, $birthday, $submit));
        $form->addElement('editor', 'content', array(
            'plugins'            => array('undo', '|', 'bold', 'italic'),
            'editActionInterval' => 2,
            'focusOnLoad'        => true,
            'height'             => '250px',
            'inheritWidth'       => true,
            //'styleSheets'        => array('/js/custom/editor.css'),
        ));
        // Validation text
        $form->addElement(
            'ValidationTextBox',
            'valid',
            array(
                'required' => true,
                'regExp'   => '[\w]+',
                'invalidMessage' => 'No spaces or non-word characters allowed',
                'promptMessage'  => 'Single word consisting of alphanumeric ' .
                                    'characters and underscores only',
            )
        );
                return $form;
    }
    
}

Mon index.phtml ressemble à cela :

Code:

<h1 align="center">
    Hello, from the Zend Framework MVC!<br />    
    I am the index controllers's view script.
</h1>
<?= 
    $this->form;
?>

Autant dire que cela est simplisme et pourtant... maintenant lorsque je charge ma page, j'ai bel et bien les éléments de formulaire qui s'affichent. Seulement ca ne marche pas.
Dès le chargement de la page mon Firefox me rapporte l'erreur suivante :

Code:

Erreur : Could not load class 'dijit.Dialog'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?
Fichier Source : http://ajax.googleapis.com/ajax/libs/dojo/1.2.0/dojo/parser.xd.js
Ligne : 8

Si je valide le formulaire, j'ai des paramètres passés par url, mais toujours la même erreur.

J'avoue que je ne trouve pas quoi faire. Help me please smile

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