1

はいといいえのラジオグループを使用しています。クリック値をサーバーに送信したいです。それを達成する方法は?

私のコード:

{
    fieldLabel: 'Striping',
    xtype: 'radiogroup',
    columns: [50, 100],
    items: [{
        boxLabel: 'Yes',
        name: 'rb',
        id: 'stYes',
        /*checked: true,*/
        inputValue: '1',
        listeners: {
            click: function () {
                alert("Click 2!");
            }
        }

    }, {
        boxLabel: 'No',
        name: 'rb',
        id: 'stNo',
        inputValue: '2',
        listeners: {
            click: function () {
                alert("Click 2!");
            }
        }
    }]
}
4

3 に答える 3

2

このようなものはうまくいくと思いますが、この atm をテストすることはできません。クリックはラジオ ボタンを意味しません。change イベントを使用する必要があります。また、リスナーをグループに配置することをお勧めします。そうすれば、グループ内のボタンごとにリスナーを定義する必要はありません。

注: コンポーネントに ID を付与する場合は注意してください。代わりに itemId または name を使用してください。

    {
        fieldLabel: 'Striping',
        xtype:'radiogroup',
        columns: [50, 100],
        items: [{
            boxLabel: 'Yes',
            name: 'rb',
            id: 'stYes',
            /*checked: true,*/
            inputValue: '1'

        }, 
        {
            boxLabel: 'No',
            name: 'rb',
            id: 'stNo',
            inputValue: '2'
        }],
        listeners: {
            change: function( radiogroup, newValue, oldValue, eOpts ) {
                alert(newValue.rb);
            }
        }
    }

フィドルの例: http://jsfiddle.net/johanhaest/cpLvK/7/

于 2012-10-11T09:00:08.117 に答える
0

.individualinputValue、ラジオグループ項目で設定したものを返します。

 listeners: {
        change: function( radiogroup, newValue, oldValue, eOpts ) {
            alert(newValue.individual);
        }
    }
于 2013-11-27T13:16:02.303 に答える