将单击事件添加到Ext JS中的单选框Ext.form.Radio

时间:2010-07-01 14:44:02

标签: extjs radio-button

我有一个简单的单选按钮:

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

但是我无法添加点击事件。 我通常使用:

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

作为配置参数,但在这种情况下它似乎不起作用。

感谢任何建议,谢谢。

3 个答案:

答案 0 :(得分:3)

广播和复选框没有点击事件 - 我相信你想要check事件。你的听众应该是这样的:

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

请注意,handler配置是一个方便的快捷方式(也可在按钮上使用)。您可以这样做而不是侦听器语法:

handler: function(ctl, val) {
    // etc
}

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

如果你正在使用CheckBoxGroup,你应该做这样的事情,以确保你正在射击正确的无线电。

listeners: {
    check: function(checkbox, checked) {
        if(checked) {
                 // do whatever.
        }
    }
}