Frage

{xtype : 'radiogroup',
            items : [{
                boxLabel : 'jjj',
                name : 'tyutrfytr',
                inputValue : 1,
                checked : true
            }, {
                boxLabel : 'kkk',
                name : 'dfdsfdsddd',
                inputValue : 2,
                listeners: {
                      check : function(cb, rec, ind) {
                            alert('hhhh');
                       }
                 }
            }]
}

Der obige Code gibt an alert Egal ob ich die erste Option oder die zweite Option drücke. Sollte es nicht nur dann aufmerksam, wenn die zweite Option überprüft wird?

War es hilfreich?

Lösung

Die Veranstaltung feuert immer dann, wenn das Radio überprüft oder deaktiviert wird.

Überprüfen Sie: (ext.form.Checkbox this, boolean checked) feuert, wenn das Kontrollkästchen überprüft oder deaktiviert ist. Die Hörer werden mit den folgenden Argumenten aufgerufen: Dies: ext.form.Conckbox Dieses Kontrollkästchen geprüft: boolean Der neue überprüfte Wert

  listeners: {
                          check : function(cb, value) {
                                if (value) alert('check');
                                   else alert('uncheck');
                           }
                     }

Andere Tipps

Dieser Code funktioniert gut in Version 4.2:

xtype: 'radiogroup',
id: 'RadioGroupId',
fieldLabel: 'The Radio Group',
items: [{
    xtype: 'radiofield',
    boxLabel: 'The first radio',
    id: 'FirstRadioId',
    name: 'radios',
    inputValue: 1,
    listeners: {
        change: function (cb, newValue, oldValue) {
            if (newValue) {
               // First radio button has been selected
            } else {
               // Second radio button has been selected
            }
        }
    }
}, {
    xtype: 'radiofield',
    boxLabel: 'The second radio',
    id: 'SecondRadioId',
    name: 'radios',
    inputValue: 2,
    checked: true
}]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top