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