2009-06-18 11 views
0

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をバインドすることはできません。

+0

は、2列目のそのタイプミスでしょうか? selectOneMenuの値は#{rowItem.selectedItem2}ですか? – Damo

答えて

1

rowItem Beanにすべてのロジックがあるのはなぜですか?

Richfacesフレームワークを使用できますか?

あなたは、あなたはおおよそこのような何かを行うことができるようになる場合:

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

ありがとう、私は今richfacesを使用するための時間だと思う:)。初めに簡単なチュートリアルをお勧めします。 – aindl

+2

"Practical Richfaces"という本をお勧めします。とてもいいです!さもなければ、あなたは狂ったようなグーグル・グーグル・エンドを終わらせます – raupach

+0

ありがとう、良い本です。非常に多くの例があります、それは本当に良いです。 – aindl

関連する問題