Как добавить слушателей к RadioButtons в EXTJS4 - PullRequest
2 голосов
/ 30 сентября 2011

Я очень плохо знаком с ExtJ и хотел отобразить окно предупреждения при нажатии на одну из переключателей, но, похоже, оно не работает.Может ли кто-нибудь провести меня через этот шаг?Слушатель не работает.

{
    xtype: 'radiogroup',
    fieldLabel: 'Does Nodes have DHCP IP Scheme?',
    id:'dhcpRadio',
    columns: [50, 50],
    // Arrange radio buttons into two columns, distributed vertically
    columns: 2,
    vertical: true,
    items: [{
    boxLabel: 'Yes',
        name: 'rb', 
        inputValue: 'yes',
        listeners: {
            check: function(rb,value){
                if(value=='yes') 
                    alert('yes');
                else alert('no');
            }
        }
    },{
        boxLabel: 'No',
        name: 'rb',
        inputValue: 'no',
        checked: true
    }]
}

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

Как только что сказал Грегори, у Радио нет события click.Вместо этого можно попробовать событие change:

listeners: {
    change : function(rb, newValue, oldValue, options) {
        if( newValue === 'yes') {
            alert('Yes')
        } else {
            alert('No')
        }
    }
}

Подробнее см. В документации API .

0 голосов
/ 30 сентября 2011

Радио не имеет события клика

Вместо слушателей попробуйте это:

handler: function(ctl, val) {
  alert("ddd");
}
...