Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, la question est dans le titre, je n'arrive pas à trouver le moyen pour chainer deux ComboBox Dojo de la même façon que deux select normal. La raison est que ce n'est pas un réel select, je ne peux donc pas créer des options en javascript et je ne suis même tout simplement pas capable de récupérer la valeur des options fictives du ComboBox.
J'aimerais savoir si quelqu'un a réussis à faire ce tour avec Zend.
Merci
Hors ligne
Un petit up ?
Voici un script que j'ai trouvé pour remplir mon 2e combobox mais il n'est pas fonctionnel...
//var dmStore = new dojo.data.ItemFileReadStore({url: "/index/json/province/Qc"}); //var cb = dijit.byId("ext"); //cb.attr("store", dmStore); //alert("test");
Hors ligne
je fais un up car je serai vraiment intéressé pour remplir un 2e select à partir d'un choix effectué dans le premier select?
Merci d'avance
Hors ligne
Hello,
lors de ta création de formulaire tu fais t'es deux listes (id1, id2)
imaginons que lorsque l'on choisi une valeur dans id1 le contenu de id2 change. Pour ce faire regarde cet autre poste : http://www.z-f.fr/forum/viewtopic.php?id=4571
Donc :
$urlDeBase = $view->baseUrl('/monControleur/json'); $view->dojo()->requireModule('dojo._base.connect'); $view->dojo()->addJavascript(" function myFunction(my_event) { //dojo.byId('id1').value -> prends la valeur affichée dans la liste //dijit.byId('id1').attr('value') -> prends la valeur correspondant à la clef (value du select) //on change l'url de recherche par /monControleur/jsonValeurId1 var newUrl = '" . $urlDeBase . "' + dijit.byId('id1').attr('value'); dijit.byId('id2').store.close(); dijit.byId('id2').store._jsonFileUrl = newUrl; }"); $view->dojo()->addOnLoad('function(){ dojo.connect(dojo.byId("id1"), "onchange", myFunction); dijit.byId("id2").store.clearOnClose = true; }');
Hors ligne
Je te remercie Grummfy! Je suis arrivé à le faire avec ton aide
Hors ligne
Pages: 1