2012-03-02 8 views
1

私はTbarにラジオを持っています。Extjs4、コントローラのラジオフィールド値を取得

​​3210

と私のコントローラでラジオの値を取得したい。

Q1。チェックされたフィルタをquery()に追加することはできますか?

var searchType = Ext.ComponentQuery.query("#orderListTbar [name=searchType]"); 

console.log(searchType); 
console.log(searchType.length); // return 3 

私は

var searchType = Ext.ComponentQuery.query("#orderListTbar [name=searchType]:checked"); 
を試してみましたが、それは動作しません。

Q2。どのようにして電波値を取得できますか?

console.log(searchType[0].value); // return field name ,not value 
console.log(searchType[0].initialConfig.value); // it return value 

"initialConfig" を入れて、それが正しいと、それは奇妙に見えます。

正しい使い方を教えてください。

ありがとうございました!

答えて

3

initialConfigプロパティを使用しないでください。APIメソッドを使用してください。ラジオのグループでどのラジオが選択されているのかを確認しようとしているようです。

あなたはラジオのそれぞれにinputValue設定を使用する必要があり、その後、あなたは、たとえば、選択された1を参照するgetGroupValueメソッドを使用することができます。

var orderListTbar = Ext.create('Ext.Toolbar',{ 
    id : 'orderListTbar', 
    items : ['',{ 
      xtype : 'radiofield', 
      name : 'searchType', 
      inputValue: 'Order Name is selected!', 
      value : 'order_name', 
      boxLabel : 'Order Name' 
     },'',{ 
      xtype : 'radiofield', 
      name : 'searchType', 
      inputValue: 'Order No is selected!', 
      value : 'order_no', 
      boxLabel : 'Order No' 
     },'',{ 
      xtype : 'radiofield', 
      name : 'searchType', 
      inputValue: 'Status is selected!', 
      value : 'status', 
      boxLabel : 'Status' 
     }, { 
      text: 'Which one is selected?', 
      handler: function() { 
       var searchType = Ext.ComponentQuery.query("#orderListTbar [name=searchType]"); 
       console.log(searchType[0].getGroupValue()); 
      } 
     } 
    ] 
}); 

「どちらを選択されたラジオに応じて、選択されていますか?ボタンを押すと「注文名が選択されました!」、「注文番号が選択されました!」または「ステータスが選択されました!」と表示されます。

+0

wow!それは完全に動作します!ありがとうございました。だから、私は 'value:'プロパティをradiofield(チェックボックス)でも使う必要はありません。右? –

+0

ラジオのいずれかを開始しないようにしない限りはありません。 'value:true'、' value:1'、 'value:' true''、 'value:' on''のように、ラジオが選択されたときにラジオを開始させます。これらのほとんどは、APIの[この要素の紹介](http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.Radio)で説明されています。 @ user1245590が提案されました。 – Geronimo

+0

ああ、そうです。ありがとうございました! –

関連する問題