2009-06-18 5 views
0

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.

+0

ist, dass ein Tippfehler in der zweiten Spalte? Sollte der Wert von selectOneMenu # {rowItem.selectedItem2} sein? – Damo

Antwort

1

Warum haben all diese Logik in der rowItem Bean?

Können Sie das Richfaces-Framework verwenden?

Wenn Sie, dann würden Sie in der Lage sein, etwas grob wie dies zu tun:

<h:selectOneMenu value="#{rowItem.selectedItem1}"> 
    <f:selectItems value="#{rowItem.selectItems1}" /> 
    <a4j:support event="onchange" ajaxSingle="true" action="#{helperBean.loadSeriesItems2}" reRender="areaToRender"/> 
</h:selectOneMenu> 
+0

Danke, ich denke es ist Zeit für richfaces jetzt :). Vielleicht können Sie ein einfaches Tutorial für den Anfang empfehlen. – aindl

+2

Ich kann das Buch "Practical Richfaces" empfehlen. Wirklich gut! Sonst guckst du am Ende wie verrückt nach Antworten. – raupach

+0

Danke, das ist ein gutes Buch. Es gibt sehr viele Beispiele, es ist wirklich gut. – aindl