Ich habe Tabelle mit zwei SelectOneMenu in Zeile. Ich muss Daten im zweiten Menü auffüllen, abhängig von den Daten, die zuerst ausgewählt wurden. Ich brauche eine Validierungsphase, weil. Ich füge Zeilen dynamisch zur Tabelle hinzu.Wie Validierung in DataTable umgehen? JSF
+-- Table ---------------------------------------------------+
| | |
| Field 1: |____________|v| | Field 2.1: |____________|v| |
+---------------------------+--------------------------------+
| Field 1: |____________|v| | Field 2.2: |____________|v| |
| | |
+------------------------------------------------------------+
Es ist mein Code:
<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>
In meinem Tisch Backing Bean ich habe
private ArrayList<RowItem> rowItems;
Ich möchte processValueChange() in meiner Klasse verwenden, die RowItem darstellen, aber ich kann 't, weil ich SelectOneMenu in meiner RowItem-Klasse nicht binden kann.
ist, dass ein Tippfehler in der zweiten Spalte? Sollte der Wert von selectOneMenu # {rowItem.selectedItem2} sein? – Damo