Jsf 2 动态行应包含PrimeFaces数据表中的不同(动态)组件

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"&

我想在jsf中使用primefaces创建一个datatable,在这里我必须动态添加行。但是动态添加的每一行应该有不同的组件。例如,如果添加了第一行,那么所有列中都应该包含inputtext组件。对于第二行,它应该在第一列中包含SelectOnemenu,并为其他列输入文本。类似地,第三行应该在第一列中包含outputtext,在其他列中包含inputtext。

使用
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>


如果您的问题得到解决?回答或接受答案,以便对他人有所帮助。如果你的问题得到解决?回答或接受答案,以便对他人有所帮助。