【问题标题】:PrimeFaces CommandLink in dynamic datatable动态数据表中的 PrimeFaces CommandLink
【发布时间】:2015-06-09 21:50:27
【问题描述】:

我有一个面包屑和数据表

列数是动态的。 (即:单击面包屑中的“Header7”时,将呈现 7 个标题列和一个“More-Info”列)。
我使用primefaces-datatable-columns 创建了数据表
我的 xhtml 文件是:

<p:dataTable id="dataMain" var="car" value="#{orgUnitBean.rows}">
    <p:columns value="#{orgUnitBean.columns}" var="column"
        columnIndexVar="colIndex" sortBy="#{car[column.property]}" filterBy="#{car[column.property]}">
        <f:facet name="header">
            <h:outputText value="#{column.header}" />
        </f:facet>
        <h:outputText value="#{car[column.property]}" />
    </p:columns>
</p:dataTable>

问题:
如何在“更多信息”列中添加 commandLink。 (目前我只是在其中显示最后一个“Header”实体的“id”。在附图中:3 是 unitL3 的 id,13 是 Lnitu3 的 id。我想用 commandLink 替换它,它将调用 bean 方法并传递这些 id作为它的参数)。

谢谢

【问题讨论】:

    标签: jsf-2 primefaces datatable commandlink


    【解决方案1】:

    结合 colIndex 使用 commandLink 的渲染属性。像这样放在列中

    <p:commandLink rendered="#{colIndex == 5}" ... />
    

    其中 5 是更多信息列的索引。如果需要,您还可以在列标题上进行字符串比较。

    (顺便说一句,这是一个非常基本的 jsf 模式)

    【讨论】:

    • 感谢回复。我已经这样做了,但它看起来更像是解决方法而不是确切的方法。
    • 不,这是“精确”(正常)方式
    猜你喜欢
    • 2013-05-22
    • 2013-02-17
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2013-11-22
    • 2013-11-14
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多