2009-06-18 8 views
0

J'ai une table avec deux SelectOneMenu en ligne. J'ai besoin de remplir les données dans le second menu en fonction des données sélectionnées en premier. J'ai besoin de phase de validation de dérivation parce que. J'ajoute dynamiquement des lignes à la table.Comment contourner la validation dans dataTable? JSF

+-- Table ---------------------------------------------------+ 
|       |        | 
| Field 1: |____________|v| | Field 2.1: |____________|v| | 
+---------------------------+--------------------------------+ 
| Field 1: |____________|v| | Field 2.2: |____________|v| | 
|       |        | 
+------------------------------------------------------------+ 

Il est mon 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> 

Dans mon backing bean table j'ai

private ArrayList<RowItem> rowItems; 

Je veux utiliser processValueChange() dans ma classe qui représentent RowItem mais je peux Je ne peux pas lier SelectOneMenu dans ma classe RowItem.

+0

est qu'une faute de frappe dans la deuxième colonne? La valeur du selectOneMenu doit-elle être # {rowItem.selectedItem2}? – Damo

Répondre

1

Pourquoi avoir toute cette logique dans le bean rowItem?

Pouvez-vous utiliser le framework Richfaces?

Si vous, vous serez alors en mesure de faire quelque chose à peu près comme ceci:

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

Merci, je pense qu'il est temps d'utiliser richfaces maintenant :). Peut-être que vous pouvez recommander un tutoriel facile pour commencer. – aindl

+2

Je peux recommander le livre "Practical Richfaces". Très bien! Sinon, vous finissez par googler des réponses comme des fous. – raupach

+0

Merci c'est un bon livre. Il y a beaucoup d'exemples, c'est vraiment très bien. – aindl

Questions connexes