p:selectOneRadio
選択したラジオボタンのインデックスの値を取得したい。
たとえば、 の行は、p:dataTable
attribute を使用してインデックスを認識することができますrowIndexVar="rowIndex"
。
私の質問は、個々のラジオ ボタンがp:selectOneRadio
インデックスを認識できるかどうかです。それから私はこのようなことをすることができました
<p:selectOneRadio itemIndexVar="index" value="#{bean.selectedIndex}">
<f:selectItems value="#{bean.items}" var="item" itemValue="#{index}" itemLabel="#{item.label}" />
</p:selectOneRadio>
編集:
アイテムを手動で指定すると、実際に itemValue を設定してそのアイテムのインデックスを表すことができます。以下を参照してください。
<p:selectOneRadio id="options" value="#{formBean.selectedIndex}">
<f:selectItem itemLabel="First item has index 0" itemValue="0" />
<f:selectItem itemLabel="Second item has index 1" itemValue="1" />
<f:selectItem itemLabel="Third item has index 2" itemValue="2" />
</p:selectOneRadio>
これによりp:selectOneRadio
、選択したラジオボタンのインデックスに対応する値が得られます。
同じことをしたいのですがf:selectItems
、複数の代わりにタグを使用しますf:selectItem