2012-09-06 20 views
6

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

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

しかし、私が代わりに選択されたボタンの値を取得する、コンソールにこれを実行したときに、私は言葉onを得る:

 .... 
     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' .... 

私のようなメソッドを使用しました。何を与えるか?私はgetValues、getFormなどのいくつかの異なるコンボを試しましたが、私はいつもonまたはtrueまたはfalseで終わります。何が起きてる?

答えて

3

はそれを考え出したを参照してください!私のextjsサンプルコードにエラーがあることがわかります!

valueinputValueに変更しました。煎茶ドキュメントから撮影、inputValueは次のとおりです。

生成された入力要素の値 属性 に行くべきとフォームの一部として提出する際のパラメータ値として使用する値。 デフォルト: 'on'

Aha !!私が "本当の"値を指定しなかったので、デフォルトはonになりました。

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

4

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

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

としてアクセスすることができ

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

docsgetGroupValue

+0

getGroupValue()は私のために読んでいませんでした。それは認識されませんでした。私はgetGroupValue()を使用せずに '回避策'を見つけました。ありがとう! – hereiam

関連する問題