Добавление события клика в радиоблоки Ext.form.Radio в Ext JS - PullRequest
0 голосов
/ 01 июля 2010

У меня есть простая радио-кнопка:

new Ext.form.Radio({
                    id: 'ptype',
                    boxLabel:'Yes',
                    name: 'price_type',
                    value: 1
                })

Однако у меня возникли проблемы с добавлением события щелчка мышью.Я обычно использую:

listeners: {
                click: function (a,e) {
                    //event
                }
}

в качестве параметра конфигурации, однако в данном случае он не работает.

Любой совет приветствуется, спасибо.

Ответы [ 3 ]

3 голосов
/ 01 июля 2010

Радио и флажки не имеют события щелчка - я полагаю, вы хотите вместо этого событие check . Ваш слушатель должен выглядеть так:

listeners: {
    check: function (ctl, val) {
        // val is the new checked boolean value
    }
}

Обратите внимание, что конфигурация handler - это удобный ярлык для этого (также доступен для кнопок). Вместо синтаксиса слушателей вы можете просто сделать это:

handler: function(ctl, val) {
    // etc
}
1 голос
/ 16 декабря 2010

Попробуйте это:

new Ext.form.Radio({
                    id: 'ptype',
                    boxLabel:'Yes',
                    name: 'price_type',
                    value: 1
                    onClick: function(e){
                     .....
                     .....
                    }
                })
0 голосов
/ 15 июня 2011

Если вы используете CheckBoxGroup, вы должны сделать что-то вроде этого, чтобы убедиться, что вы стреляете по правильному радио.

...