Primefaces dataTable:是否可以有条件地显示一个按钮?

Primefaces dataTable: Is it possible to conditionally show a button?

我有一个数据表,最后一列有一个按钮。根据第一列中的数据,我需要按钮是简单按钮或 splitButton(提供更多操作)。

有办法实现吗?

我的数据表:

<p:column headerText="id">
    <h:outputText value="#{myvar.id}" />
</p:column>

<p:column>    
    <p:splitButton value="View"
        actionListener="#{bean.method}" />    
    <p:menuitem value="Other action"
        actionListener="#{bean.method2" />    
    </p:splitButton>    
</p:column>

我并不总是需要 "Other action"。 I 取决于当前行中的数据,例如 myvar.id。有什么建议吗?

您可以创建自己的条件并在 Rendred 中应用它,例如在您的 ManagedBean 中创建一个 Boolean 并使用数据类型更改它的值并使其成为那样Rendred ="#{managedBeand.condition}"