[Résolu][XUL] comment cocher un radio button

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
dmganges
Lézard à collerette
Messages : 235
Inscription : 25 juin 2013, 20:35

[Résolu][XUL] comment cocher un radio button

Message par dmganges »

Bonjour,
[Edit 24/10]
Contourné avec Quick Locale Switcher
[/Edit]

Sur une checkbox ça fonctionne :

Code : Tout sélectionner

<xul:checkbox anonid="find-case-sensitive"
label="&PersocaseSensitiveCheckbox.label;"
accesskey="&PersocaseSensitiveCheckbox.accesskey;"
tooltiptext="&PersocaseSensitiveCheckbox.tooltip;"
oncommand="_setCaseSensitivity(this.checked);"
xbl:inherits="accesskey=matchcaseaccesskey"/>
...
...
this.findBar.getElement('find-case-sensitive').checked = false;
this.findBar.getElement('find-case-sensitive').checked = true;
Sur un groupe de 2 radio button, je n'arrive pas à forcer une valeur :

Code : Tout sélectionner

<xul:radiogroup anonid="radiogroup"
class="radiogroup-container">
 <xul:hbox>
  <xul:radio anonid="radio-leftJustify"
    class="radio-leftJustify"
    label="&radio-leftJustify.label;"
    dir="reverse"
    accesskey="&radio-leftJustify.accesskey;"
    tooltiptext="&radio-leftJustify.tooltip;"
    oncommand="leftJustify(true);"/>
															 
    <xul:radio anonid="radio-rightJustify"
    class="radio-rightJustify"
    label="&radio-rightJustify.label;"
    accesskey="&radio-rightJustify.accesskey;"
    tooltiptext="&radio-rightJustify.tooltip;"
    oncommand="rightJustify(true);"/>
  </xul:hbox>						 
</xul:radiogroup>
J'ai essayé :

Code : Tout sélectionner

this.findBar.getElement('radio-leftJustify').checked = false;
this.findBar.getElement('radio-rightJustify').checked = true;

this.findBar.getElement('radiogroup'[0]).checked = false;
this.findBar.getElement('radiogroup'[1]).checked = true;

this.findBar.getElement('find-case-sensitive').setAttribute('checked', false);
this.findBar.getElement('find-case-sensitive').setAttribute('checked', false);

MEME N'IMPORTE QUOI :
var rg = document.getElementById("radiogroup");
rg[0].checked = false;
rg[1].checked = false;
et bien d'autres combinaisons, sans succès !
Je ne trouve pas la bonne syntaxe, pouvez-vous m'aider SVP ?
Merci d'avance !
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invités