2010-03-29 4 views

Répondre

1

J'ai finalement trouvé une solution:

Ext.getCmp("our_id").menu.items.get(index).setChecked(true, true); 

Je trouve que cette méthode a des problèmes, par exemple, setChecked fonctionne très bien de Firebug (point nécessaire uniquement vérifié), mais si elle fonctionne à partir du fichier javascript, il ne fonctionne pas comme radiobutton, mais comme case à cocher. Dans ce cas, vous devez parcourir tous les éléments et les cocher explicitement et les décocher.

Assurez-vous également de supprimer le signal d'émission (deuxième paramètre de la méthode setChecked) afin d'éviter la récursivité.

1

Je pourrais mal interpréter votre question, mais qu'en utilisant la méthode

setValue(value {String/Boolean}) : Ext.form.Field 

"Définit soit l'état cochée/décochée de cette radio, ou, si une valeur de chaîne est passée, vérifie un frère du même nom dont la valeur est la valeur spécifiée "

Je pense que le groupe radio s'assurerait que le bouton déjà coché serait décoché.