2017-05-26 2 views
0

同じname設定を使わずにExtJSのラジオボタンをグループ化しようとしています。これは可能ですか?これは私のコードです:異なる名前のExtJSラジオボタンをグループ化してデータベースに保存する

items: 
    [ 
     { 
      xtype: 'radio', 
      name: 'is_self_employed', 
      boxLabel: 'Self Employed:' 
     }, 
     { 
      xtype: 'radio', 
      name: 'is_voluntary', 
      boxLabel: 'Voluntary:' 
     }, 
     { 
      xtype: 'radio', 
      name: 'is_ofw', 
      boxLabel: 'OFW:' 
     }, 
     { 
      xtype: 'radio', 
      name: 'is_non_working_spouse', 
      boxLabel: 'Non Working Spouse:' 
     }, 
     { 
      xtype: 'radio', 
      name: 'is_farmer_or_fisherman', 
      boxLabel: 'Farmer or Fisherman:' 
     } 

    ] 
+2

名前が同じでなければなりません。 'inputValue'を使用して値を指定します。 –

答えて

1

異なる名前のラジオボタンが欲しいですか?

ラジオボタンは、名前でグループ化されており、破損した内容を修正するためにJSコードを使用しない限り、機能が停止します。

0

すべてのラジオに同じ名前を設定し、それぞれに異なるinputValueを設定することをお勧めします。

もう1つの可能な方法は、他のラジオボタンを手動で有効にしている間、そのラジオボタンのチェックを外すことです。

listeners: { 
    change: function(rd, value) { 
     if (value) { 
      var radios = rd.up("form").query("radio"); 
      Ext.each(radios, function(r) { 
      if (r != rd) 
       r.setValue(false); 
      }); 
     } 
    } 
    } 

フィドル:あなたがそれらをグループとして動作するようにしたい場合はhttp://jsfiddle.net/gilsha/s48FD/51/

関連する問題