[Xulfr] Quel évènement capturer pour mettre à jour l'attribut "value" d'un widget de type "menulist" après l'avoir rafraichis par du contenu RDF ?
KLEIN Stéphane
klein.stephane at gmail.com
Mar 6 Mar 18:14:06 CET 2007
Le 06/03/07, KLEIN Stéphane<klein.stephane at gmail.com> a écrit :
> Bonjour,
>
> j'ai une balise "menulist" qui reçoit ses données à partir d'un
> fichier RDF. J'aimerais sélectionner automatiquement un élément après
> que le RDF soit chargé. Pour cela j'utilise un observateur, lorsque
> qu'il reçoit l'évènement "didRebuild" j'initialise la valeur de mon
> menulist. Mais cela fonctionne en théorie car en pratique cela ne
> marche pas.
>
> Par contre, si je click sur le bouton "bar", l'élément est bien
> sélectionné. Je pense donc que je n'utilise pas le bon évènement. Peut
> être que lorsque l'évènement "didRebuild" est généré, le widget n'est
> pas encore totalement mis à jour.
>
> Connaissez vous une autre méthode ? Quel est le bon évènement après
> lequel je pourrais mettre à jour la valeur "value" de "menulist" ?
>
> Vous trouverez en pièce jointe le code source de ma page XUL puis mon
> fichier RDF.
J'ai ajouté ceci :
menulist.addEventListener("DOMNodeInserted", function () {
set_selection(); }, false);
là tout fonctionne, la sélection s'effectue parfaitement. D'après les
window.dump(..) que j'ai placé un peu partout, je constate bien que
les éléments sont ajoutés dans l'arbre DOM après l'évènement
"didBuild".
Mais cette solution ne me satisfait guère car la fonction
"set_selection()" est appelé autant de fois que j'ai d'élément dans
mon menu popup. J'aimerais l'appeler une seule fois, à la fin.
Je vais continuer mes recherches...
-Stéphane
Plus d'informations sur la liste de diffusion Xulfr