Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
@++ Phil
Hors ligne
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
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
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
Pages: 1