Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-09-2011 17:55:34

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

[1.11.9] [RESOLU] Mise en Place ZendX_JQuery_Form_Element_DatePicker

Bonjour à tous,

j'ai un formulaire de saisie et je voudrai changer mon Zend_Form_Element_Text en ZendX_JQuery_Form_Element_DatePicker



Voila ce que j'ai trouvé de plus interessant sur le web à mettre dans mon formulaire :

Code:

$date_confection = new ZendX_JQuery_Form_Element_DatePicker( 'date_confection', array("label" => "Date de Confection :" ));
        $date_confection->setJQueryParam('dateFormat', 'dd.mm.YYYY')
                        ->setJQueryParam('defaultDate', '2011/01/01')
                        ->setRequired( true );

apres avoir changé ma classe
class Application_Form_Perso extends Zend_Form
en
class Application_Form_Perso extends ZendX_JQuery_Form


Cela me génère bien le html mais ni plus ni moins que ce que j'avais avant ....
qu'ai je oublié pour voir apparaitre le calendrier en js qui rempli automatiquement mon champ ?

Dernière modification par manuzed78 (06-10-2011 10:04:59)

Hors ligne

 

#2 28-09-2011 16:28:20

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [1.11.9] [RESOLU] Mise en Place ZendX_JQuery_Form_Element_DatePicker

Cadeau : http://www.zendcasts.com/working-with-z … y/2010/07/

Tu trouvera tout ce qu'il te faut dans cette vidéo wink

Hors ligne

 

#3 28-09-2011 17:12:12

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

Re: [1.11.9] [RESOLU] Mise en Place ZendX_JQuery_Form_Element_DatePicker

shadypierre a écrit:

Cadeau : http://www.zendcasts.com/working-with-z … y/2010/07/

Tu trouvera tout ce qu'il te faut dans cette vidéo wink

ho merci, je ne le connaissais pas !
Je vais aller regarder ça avec gourmandise big_smile

Y'en a d'autres des perles comme ça ?

Hors ligne

 

#4 06-10-2011 10:04:30

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

Re: [1.11.9] [RESOLU] Mise en Place ZendX_JQuery_Form_Element_DatePicker

Bon alors pour info et si cela peut vous aider :

Il faut bien nommer sa class :
class Application_Form_MaClass extends ZendX_JQuery_Form

Le bootstrap :

Code:

//////////////////////////////////////////  ZendX_JQuery //////////////////////////////////////////
    protected function _initView() {
        $view = new Zend_View();
        $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
        $baseUrl=Zend_Controller_Front::getInstance()->getBaseUrl();
        $view->jQuery()->addStylesheet($baseUrl.'/js/jquery-ui-1.8.16.custom/css/cupertino/jquery-ui-1.8.16.custom.css');
        $view->jQuery()->addJavascriptFile($baseUrl.'/js/jquery-ui-1.8.16.custom/js/jquery-1.6.2.min.js');
        $view->jQuery()->addJavascriptFile($baseUrl.'/js/jquery-ui-1.8.16.custom/js/jquery-ui-1.8.16.custom.min.js');
        $rendermode = ZendX_JQuery::RENDER_SOURCES
                        | ZendX_JQuery::RENDER_JQUERY_ON_LOAD
                        | ZendX_JQuery::RENDER_STYLESHEETS;
        $view->jQuery()->setRenderMode($rendermode);
        
        Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer')->setView($view);
    
    }

ensuite l'élément dans le formulaire :

Code:

$date = new ZendX_JQuery_Form_Element_DatePicker( 'date', 
                                                            array("label" => "Date :" ) ); //, 
        
        $year = Zend_Date::now()->get( Zend_Date::YEAR );
        $month = Zend_Date::now()->get( Zend_Date::MONTH );
        $day = Zend_Date::now()->get( Zend_Date::DAY );
        
        //$datedujour_en = $year . '-' . $month . '-' . $day;
        $datedujour = $day . '-' . $month . '-' . $year;
         $date->setJQueryParam('dateFormat', 'dd-mm-yy')
                         ->setJQueryParam('defaultDate', $datedujour)
                         ->setRequired( true );

Et apres cela, cela ne marchait pas, il ne manquait que l'appel dans la vue concernée :
echo $this->form;
echo $this->jQuery();

A+ pour un prochain cassage de tête.

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