2つのSelectOneMenuが並んでいるテーブルがあります。最初に選択されたデータに応じて、2番目のメニューにデータを入力する必要があります。私は迂回検証段階が必要です。テーブルに動的に行を追加します。 RowItemを表す私のクラスで 私のテーブルのバッキングBeanでdataTableで検証をバイパスする方法は? JSF
<h:selectOneMenu value="#{rowItem.selectedItem1}" immediate="true" valueChangeListener="#{rowItem.processValueChange}"
onchange="submit()">
<f:selectItems value="#{rowItem.selectItems1}" />
</h:selectOneMenu>
</h:column>
<h:column>
<h:selectOneMenu value="#{rowItem.selectedItem1}" >
<f:selectItems value="#{rowItem.seriesItems2}" />
</h:selectOneMenu>
..... some more elements
</h:dataTable>
私は
private ArrayList<RowItem> rowItems;
を持って、私はprocessValueChangeを(使用する)しかし、私はすることができます:
+-- Table ---------------------------------------------------+
| | |
| Field 1: |____________|v| | Field 2.1: |____________|v| |
+---------------------------+--------------------------------+
| Field 1: |____________|v| | Field 2.2: |____________|v| |
| | |
+------------------------------------------------------------+
私のコードがあります私のRowItemクラスでSelectOneMenuをバインドすることはできません。
は、2列目のそのタイプミスでしょうか? selectOneMenuの値は#{rowItem.selectedItem2}ですか? – Damo