1

行を動的に追加する必要があるprimefacesを使用してjsfでデータテーブルを作成したいと思います。ただし、動的に追加される各行には、異なるコンポーネントが必要です。たとえば、最初の行を追加する場合は、すべての列にinputtextコンポーネントが含まれている必要があります。2行目では、最初の列にSelectOnemenuが含まれ、他の列の入力テキストが含まれている必要があります。同様に、3番目の行には、最初の列にoutputtextが含まれ、他の列にinputtextが含まれている必要があります。

4

1 に答える 1

1

属性を利用しrenderedます。例えば

<h:dataTable value="#{bean.fields}" var="field">
    <h:column>
        <h:inputText value="#{field.value}" rendered="#{field.type == 'TEXT'}" />
        <h:selectOneMenu value="#{field.value}" rendered="#{field.type == 'MENU'}">
            <f:selectItems value="#{field.availableValues}" />
        </h:selectOneMenu>
        <h:outputText value="#{field.value}" rendered="#{field.type == 'OUTPUT'}" />
    </h:column>
</h:dataTable>
于 2012-12-07T18:00:54.857 に答える