Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Mon souci : je n'arrive pas à activer aucun objet ZendX, dans le code source pas de javascript généré.
Je fais appel à ZendX_JQuery directement dans mon index.php :
... $view = new Zend_View(); $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); $view->jQuery()->enable(); $view->jQuery()->uiEnable(); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts')); $frontController->dispatch();
Dans ma vue dans le head
<?php echo $this->jQuery(); ?>
Et enfin dans le body des tests pris un peu partout :
<?php echo $this->autoComplete("country", "",array('source' => array('France', 'United Kingdom', 'United States', 'Germany', 'Italy', 'Spain')));?> <?php echo $this->ajaxLink("Link Name", "toto.php", array('update' => '#container')); ?> <label for="startDate">Travel End Date:</label> <?php echo $this->datePicker("endDate", '', array( 'defaultDate' => '+14', 'minDate' => '+7', 'onClose' => new Zend_Json_Expr('myJsonFuncCechkingValidity'))); ?>
J'ai testé avec d'autres UI comme dialog même chose, j'obtiens un champ texte et aucune action n'est possible, rien est chargé pourtant le code généré contient bien les librairies JQuery dans le head:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
Les tests dans la vue sont concluants : isEnabled(), uiIsEnabled()
<?php echo 'isEnabled '.$this->jQuery()->isEnabled(); ?>
Merci d'avance pour vos réponses.
Hors ligne
Bonjour,
Pourquoi mettre tes lignes dans l'index.php ? Il vaudrait mieux les mettre dans ton bootstrap d'application...
Tutoriel : mettre en place ZendX_JQuery
As-tu une erreur quelque part ? Dans les logs peut être ?
Tu as bien mis les fichiers de ZendX dans le dossier library de ton application ?
Hors ligne
je n'ai pas de bootstrap et aucun message d'erreur, même dans les logs.
Je me suis inspiré de ce tutoriel.
Le dossier ZendX a été copié à coté de Zend dans library.
Hors ligne
Par exemple pour le lien ajaxLink, on obtiens le code généré
<a href="#" class="ajaxLink1">Link Name</a>
mais aucune classe ajaxLink1 est présente dans le code final.
Hors ligne
Le ajax link fonctionne maintenant car j'ai mis le <?php echo $this->jQuery(); ?> à la fin de ma vue mais pas les widjets UI !!. SVP !!!
Dernière modification par rollmops (20-10-2011 15:37:39)
Hors ligne
Pages: 1