Hello,
Pour les tâtonneurs du framework Javascript Dojo, y a un truc qui me laisse perplexe :
J'utilise un widget combobox, l'autocompletion ajax marche nickel c'est le top.
et j'essaie de faire un feedback : typiquement lancer une fonction "onChange" ou équivalent sur le dropdown.
Pour se faire j'utilise la fonction connect, qui j'initialise dans la fonction addOnLoad, donc la connexion semble permanente.
Et j'ai en retour un comportement bizarre : au chargement de la page j'ai mon feedback;
quand je change la valeur je n'ai pas de feedback,
et si au lieu de "onchange" dans les paramètres du connect je mets un truc sans rapport ("zebre" par exemple) ben ça a le même comportement...
le code en question :
Code :
- <script type="text/javascript">
- dojo.require("dojo.event.*" );
- dojo.addOnLoad(initDetails);
-
- function initDetails(){
- /* Ici j'initialise mon widget avec les valeurs par defaut */
- var famille = dojo.widget.byId("id_famille" );
- dojo.event.connect(famille.comboBoxValue, "onChange", updateFamille());
- }
-
- function updateFamille(){
- alert('hello');
- }
- </script>
|
J'ai essayé avec dojo.event.kwConnect aussi, aucune amélioration.
Et là je sèche, je vois pas ce que je fais mal, j'ai pas d'erreur javascript, et un comportement bizarre, l'inverse de ce que j'attends (feedback au changement de la valeur de l'objet, et pas onLoad).
Message édité par PunkRod le 06-06-2007 à 10:31:50