Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-11-2009 11:03:58

guychel
Nouveau membre
Date d'inscription: 18-11-2009
Messages: 5

Ajax dans Zend avec JQuery

Bonjour ,

Je suis entrain de développer un site modulaire (frontend et backend) avec Zend tout marche juqu'ici.Mais depuis hier je cherche un moyen d'insérer de l'AJAX pour un besoin bien précis détaillé dans le cahier des charges mais en vain:

en effet : j'ai un "input text avec datepicker et je souhaiterai apres le choix de la date à partir du calendrier que des boutons input radio situé apres le input text qui correspondent aux horaires de rendez-vous pour la date choisie soit engrisés ou actif.Je pense que la meilleure solution serait de l'AJAX mais je suis bloqué hier dessus help me.


Merci d'avance.

Hors ligne

 

#2 18-11-2009 11:21:37

Phil
Membre
Lieu: Lyon
Date d'inscription: 10-10-2008
Messages: 58

Re: Ajax dans Zend avec JQuery

Yop!

Pour l'ajax avec JQuery je te renvoit à la documentation : http://docs.jquery.com/Ajax

Du côté de Zend il faut utiliser les ajaxContext : http://framework.zend.com/manual/fr/zen … lpers.html (regarde la section 12.8.4.3. ContextSwitch et AjaxContext)

Voilà pour commencer ca devrait bien t'aider big_smile

@++ Phil

Hors ligne

 

#3 18-11-2009 11:27:46

guychel
Nouveau membre
Date d'inscription: 18-11-2009
Messages: 5

Re: Ajax dans Zend avec JQuery

J'ai déjà lu cette doc : voici une fonction javascript de test dans le <head> du layout du frontend:
<script type="text/javascript">
function displayhour($date) {
var requeteAJAX = new XMLHttpRequest();
var date = $date;
requeteAJAX.open ('POST','./../modules/frontend/views/script/text.phtml', true);
requeteAJAX.send(date);
var div = document.getElementById('test');
div.innerHTML = '<div style="color:red;">guychel</div>';
}
</script>

Ensuite appel à la fonction dans le form :

$date ->setLabel('Date :*')
          ->setRequired(true)
          ->addFilter('StripTags')
          ->addFilter('StringTrim')
          ->addValidator('NotEmpty')
          ->addValidator('StringLength', false, 6, 30)
          ->setDescription("Date du rendez-vous.")
          ->setAttrib('onBlur','displayhour(document.getElementById(\'datepicker\').value)');
    $plage = new Zend_Form_Element_Radio("plage");
        $plage->setLabel('Plage Horaire :*')
          ->setMultiOptions(array(
            '9'  => '9h','10' => '10h','11' => '11h','13' => '13h'
          ))
          ->setSeparator("")
          ->setAttrib('STYLE','margin-left:50px');

Merci.

Hors ligne

 

#4 18-11-2009 15:17:01

Phil
Membre
Lieu: Lyon
Date d'inscription: 10-10-2008
Messages: 58

Re: Ajax dans Zend avec JQuery

Hum,
Alors tu peux pas appelé des fichier phtml comme ca...
Il faut impérativement passé une URL (http://.....) comme si tu appelai une page . il faut donc utiliser les ajaxContext.

Et je te conseille d'utiliser jQuery pour l'ajax, tu aura moins de problème entre les versions d'IE, Firefox, Safari, Opera, etc...

Hors ligne

 

#5 18-11-2009 16:02:42

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: Ajax dans Zend avec JQuery

L'ajax ce n'est pas très compliqué surtout avec des librairies comme jquery.

Dis toi que ca consiste à passer une requête HTTP (requete que tu construis tres facilement avec les méthode jquery) le résultat de ta requete est traité par ton javascript qui, avec les données reçues, recompose une partie de ta page.

coté PHP (zf) tu traites ta requête de manière classique (controller + template associée).

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