Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-11-2009 20:54:39

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

ZendX_JQuery ne marche pas ?!

Bonjour
je souhaite utiliser un ZendX_JQuery_Form_Element_DatePicker, j'ai donc ajouté dans mon code :

Code:

$form = new ZendX_JQuery_Form();
...
$birthdate = new ZendX_JQuery_Form_Element_DatePicker('birthdate');
...
$form->addElement($birthdate);

Cependant en rendu je n'ai qu'un simple <input type = "text" /> sans aucun javascript.
Bien sur dans mon bootstrap j'ai ajouté :

Code:

$view = new Zend_View();
$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view)
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);

et dans ma vue :

Code:

<head>
...
<?php echo $this->jQuery()->enable(); ?>
</head>

j'ai fait quelques tests et toute la librairie ZendX_JQuery ne marche pas, meme les choses les plus simples. La librairie jquery est bien chargé, cependant le code javascript supplémentaire pour animer le html n'est pas généré.
J'ai surement du louper quelque chose lors de l'installation/utilisation du plugin.

Hors ligne

 

#2 25-11-2009 09:07:16

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: ZendX_JQuery ne marche pas ?!

Je t'offre le code simplifier de mon bootstrap :

Code:

   
protected function _initJquery()
  {
    $this->bootstrap('view');
    $view = $this->getResource('view');
    ZendX_JQuery::enableView($view);
    $view->JQuery()->enable();
    $view->JQuery()->uiEnable();
}

tu peux juste garder le code de ta vue (tu peux supprimer le reste)

Dernière modification par nORKy (25-11-2009 09:08:39)


----
Gruiiik !

Hors ligne

 

#3 25-11-2009 14:50:24

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: ZendX_JQuery ne marche pas ?!

j'ai copié collé tel quel ton code dans ma classe Bootstrap, j'obtiens le message d'erreur suivant :

Code:

Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'Resource matching "view" not found'

Hors ligne

 

#4 27-11-2009 10:31:50

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: ZendX_JQuery ne marche pas ?!

j'ai résolu le problème, aparemment il faut mettre le code :

Code:

<?php echo $this->jQuery(); ?>

dans la vue non pas entre <head> et </head> mais juste avant </body>
par contre je n'ai pas compris pourquoi et j'aimerais bien le savoir smile

Hors ligne

 

#5 07-12-2009 14:02:14

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: ZendX_JQuery ne marche pas ?!

Ca dépend du code qui est exécuter.
Si ton code s'exécute avant la génération complète du DOM, il est possible qu'il ne s'exécute pas, puisque les éléments concernés n'existe pas encore.
Donc, si donc code est placé à la fin, il est normal qu'il fonctionne, car les éléments concernés auront été générer avant


----
Gruiiik !

Hors ligne

 

#6 07-12-2009 20:01:34

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: ZendX_JQuery ne marche pas ?!

je ne pense pas car logiquement le javascript est censé etre mit dans <head>
et pour attendre que le dom soit complet, jquery inclut l'evenement ondomready

Hors ligne

 

#7 08-12-2009 09:16:43

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: ZendX_JQuery ne marche pas ?!

Bouki a écrit:

je ne pense pas car logiquement le javascript est censé etre mit dans <head>
et pour attendre que le dom soit complet, jquery inclut l'evenement ondomready

C'est bien ce que je dit, ca dépend du code JS qui est généré. Si il n'utilise pas l'évènement onDomReady ca explique son comportement.

PS : onDomReady n'a pas été inventé par JQuery


----
Gruiiik !

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