0

JSF 2.0 を使用して、データ テーブルの 1 つの列に異なるタイプのコンポーネントを含めることは可能ですか?

label私の要件は、列の値に基づいて、それにvalue応じて列に入力テキストまたは選択リストがあることです。

現在、バッキング Bean を介してこれを実行しようとしています。labelvalueおよびtype of component(「selectlist」など)を.に持っていarraylistます。

このリストをデータ テーブルで反復処理しているときに、型を確認し、結果に応じて入力リストまたは選択リストを作成するにはどうすればよいですか?

4

1 に答える 1

3

rendered入力リストと選択リストを区別するために使用するものをすべて使用するテストで属性を使用します。

例えば

<h:dataTable value="#{yourBacking.yourList} var="item">
    <h:column>
        <h:inputText value="#{item.value}" rendered="#{item.type == 'input'}" />
        <h:selectOneMenu value="#{item.value}" rendered="#{item.type == 'selectlist'}">
            <f:selectItems value="#{item.values}" />
        </h:selectOneMenu>
    </h:column>
</h:dataTable>
于 2012-08-19T07:25:37.653 に答える