Je suis tout à fait nouveau ... et au Dojo je dessine de mon expérience avec jQuery un peu ...Dojo ciblage élément/widget, que fais-je tort?
J'ai plusieurs éléments comme ceci:
<input name="info1" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info2" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info3" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
Mais je vais avoir le plus de temps Tring assigner simple événement onKeyUp ... tout essayé ive ressemble comme ça fonctionnerait, mais qui ne fonctionne pas ... la console signale toujours que la chose im essayant de faire est pas une fonction ...
dojo.addOnLoad(function()
{
dojo.query('input[name^=info]').connect('onkeyup',function(e)
{
console.log('oh yeah');
});
});
Qu'est-ce que Est-ce que je fais mal, que dois-je faire attention ???
Si vous voulez un Dijit, il n'est pas nécessaire d'assigner des ID à tout. Passez simplement le résultat de dojo.query à dijit.byNode pour obtenir la référence du widget. – peller
après le widget est initialisé le dom est changé, en passant dans le nœud d'origine elem à dijit.byNode ne retourne pas le widget – farinspace
oh oui, les éléments de formulaire sont spéciaux. En fait, ils laissent le contrôle d'entrée par nom en place de sorte qu'un formulaire normal fonctionne et qu'ils créent une structure distincte pour gérer la présentation de l'interface utilisateur. Vous avez raison: vous devez créer votre requête de manière différente, comme utiliser dojoType ou id ... il est simplement plus facile de lier directement le widget lorsque vous le créez. – peller