dojo/forme/sélectionnez l'événement onchange ne fonctionne pas pour moi dans le dojo de 1,8
J'essaie dojotoolkit 1,8 et ne peux pas comprendre comment raccorder un événement onchange pour un dojo/forme/sélectionnez
Rien ne se passe avec cette
require(["dojo/dom","dojo/on"], function(dom,on){
on(dom.byId("myselect"),"change",function (evt){
alert("myselect_event");
});
Si au lieu de cela, la suite du crochet dans la cliquez sur les œuvres:
on(dom.byId("myselect"),"click",function (evt){
- mais je veux capturer la valeur lorsque l'utilisateur clique sur et les changements
Je suis sûr que c'est plus simple que de retourner dans la Plaine ol javascript onChange...
Thx
Vous mélangez bibliothèque dijit les objets et les nœuds DOM. @nozzleman de la solution de travail. Si vous souhaitez en savoir plus, jetez un oeil à Dojo ne peut pas en programmant concaténer dijits?
OriginalL'auteur Aveesh | 2012-11-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme ceci:
J'ai vu cela dans la référence-guide à de multiples reprises, par exemple dans la bibliothèque dijit/forme/sélectionnez' s de référence-guide à 'Une sélection Alimenté Par Un Store'.
Peut-être même returnes la
handle
, je n'ai pas regardé ce jusqu'à présent. Mais je suppose que cela devrait fonctionner.EDIT:
Considérant @phusick du commentaire, je tiens à ajouter, que vous pouvez aussi simplement changer
"change"
à"onChange"
ou ladom
àdijit
dans l'appel deon(...)
Eh bien, nous sommes heureux de pouvoir vous aider! Comment accepter une réponse alors? 😉
acceptera - laissez-moi deviner comment 🙂 - aussi!
OriginalL'auteur nozzleman
En suivant les traces de @nozzleman la réponse de l'essayer
Si vous utilisez
on
au lieu deconnect
alors vous n'avez pas à écrireonChange
, vous pouvez simplement écrirechange
.Je pense que le premier est mieux pour 2 raisons. Tout d'abord, il suit l'API d'autres frameworks JS (comme jQuery) et deuxièmement, il pourrait bien devenir indigène dans l'avenir.
OriginalL'auteur Gaurav Ramanan
Similaires aux réponses ci-dessus, faire une bibliothèque dijit.ById pour trouver le bon élément, puis d'enregistrer le " onItemClick de l'événement.
de la création de l'sélectionnez le menu déroulant en programmant ajoute un _menu pour tout noeud de créer le sélectionner des éléments, afin de "recherche" devient "search_menu" sur une page init, vous pouvez effectuer les opérations suivantes:
OriginalL'auteur pwilkebrown
Comme d'autres l'ont souligné, vous essayez d'accéder à la bibliothèque dijit à l'aide de DOM. Aussi, le paramètre de la fonction anonyme pour l'événement "change" est le valeur sélectionné par l'utilisateur, et non l'événement lui-même.
Voici ton code modifié pour accéder à la bibliothèque dijit et processus de l'événement "change":
OriginalL'auteur Erik Anderson
La fin de la partie, mais j'ai récemment rencontré le problème. Espérons que ma réponse sera aider une pauvre âme en conservant un code existant. La réponse est pour combobox, mais il a travaillé pour le sélectionner en tant que bien
onChange pas suffisante pour déclencher une requête à partir de Dojo zone de liste déroulante. Besoin de joindre auditeur éléments de liste déroulante.
Ref: https://stackoverflow.com/a/12422155/4564016
OriginalL'auteur needToKnowAll