Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
$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
Cadeau : http://www.zendcasts.com/working-with-z … y/2010/07/
Tu trouvera tout ce qu'il te faut dans cette vidéo
Hors ligne
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
ho merci, je ne le connaissais pas !
Je vais aller regarder ça avec gourmandise
Y'en a d'autres des perles comme ça ?
Hors ligne
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 :
////////////////////////////////////////// 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 :
$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
Pages: 1