Jsf 2 动态行应包含PrimeFaces数据表中的不同(动态)组件
我想在jsf中使用primefaces创建一个datatable,在这里我必须动态添加行。但是动态添加的每一行应该有不同的组件。例如,如果添加了第一行,那么所有列中都应该包含inputtext组件。对于第二行,它应该在第一列中包含SelectOnemenu,并为其他列输入文本。类似地,第三行应该在第一列中包含outputtext,在其他列中包含inputtext。使用Jsf 2 动态行应包含PrimeFaces数据表中的不同(动态)组件,jsf-2,datatable,primefaces,Jsf 2,Datatable,Primefaces,我想在jsf中使用primefaces创建一个datatable,在这里我必须动态添加行。但是动态添加的每一行应该有不同的组件。例如,如果添加了第一行,那么所有列中都应该包含inputtext组件。对于第二行,它应该在第一列中包含SelectOnemenu,并为其他列输入文本。类似地,第三行应该在第一列中包含outputtext,在其他列中包含inputtext。使用rendered属性。例如 <h:dataTable value="#{bean.fields}" var="field"&
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>
使用
呈现的
属性。例如
<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>
如果您的问题得到解决?回答或接受答案,以便对他人有所帮助。如果你的问题得到解决?回答或接受答案,以便对他人有所帮助。