6

ラジオ ボタン フォームの選択された値を取得するための基本的な手順に従いました。

        ....
        xtype: 'radiofield',
        name: 'timespan',
        id: 'timespan',
        value: 7,
        checked: true,
        fieldLabel: 'Time Span',
        boxLabel: '7 days'
    }, {
        xtype: 'radiofield',
        name: 'timespan',
        value: '30',
        fieldLabel: '',
        labelSeparator: '',
        hideEmptyLabel: false,
        boxLabel: '30 days'
    }, {
        xtype: 'radiofield',
        name: 'timespan',
        value: '60',
        fieldLabel: '',
        labelSeparator: '',
        hideEmptyLabel: false,
        boxLabel: '60 days'
    }, {
        xtype: 'radiofield',
        name: 'timespan',
        value: 'all',
        fieldLabel: '',
        labelSeparator: '',
        hideEmptyLabel: false,
        boxLabel: 'All' ....

私は次のような方法を使用しました:

Ext.getCmp('filter_form').getForm().getValues()['timespan']

しかし、これをコンソールに実行すると、選択したボタンの値を取得する代わりに、 という単語が表示されますon。何が得られる?! getValues、getForm などのいくつかの異なる組み合わせを試しましたが、常にonortrueまたはになりfalseます。何が起きてる?

4

2 に答える 2

5

inputValueラジオのプロパティを設定してみてください。これは、生成された入力要素の value 属性に入り、フォームの一部として送信するときにパラメーター値として使用する必要がある値です。

{
        xtype          : 'radiofield',
        name           : 'timespan',
        inputValue     : '30',
        hideEmptyLabel : false,
        boxLabel       : '30 days'
}

次に、次のようにアクセスできます

Ext.ComponentQuery.query('[name=timespan]')[0].getGroupValue();

ドキュメント 参照getGroupValue

于 2012-09-06T17:41:51.670 に答える
4

理解した!私の extjs サンプル コードにエラーがあることがわかりました。

に変更valueしましたinputValue。Sencha Docs から取得したものinputValueは次のとおりです。

フォームの一部として送信するときに、生成された入力要素の value 属性に入れ、パラメーター値として使用する必要がある値。デフォルト: 「オン」

あはは!! 「実際の」値を指定していなかったため、デフォルトでon.

extjs の例/サンプル コードを使用する場合は注意してください。

于 2012-09-06T17:59:55.763 に答える