【问题标题】:dynamic row should contain different (dynamic) components in PrimeFaces datatable动态行应包含 PrimeFaces 数据表中的不同(动态)组件
【发布时间】:2012-11-25 12:50:54
【问题描述】:

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

【问题讨论】:

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

标签: jsf-2 datatable primefaces


【解决方案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-05-17
    • 1970-01-01
    • 2013-02-17
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多