【问题标题】:Primefaces dataTable: Is it possible to conditionally show a button? [duplicate]Primefaces dataTable:是否可以有条件地显示按钮? [复制]
【发布时间】:2016-12-01 01:42:59
【问题描述】:

我有一个数据表,最后一列有一个按钮。根据第一列中的数据,我需要按钮是简单按钮或 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>

我并不总是需要“其他操作”。我依赖于当前行中的数据,例如 myvar.id。有什么建议吗?

【问题讨论】:

    标签: primefaces jsf-2.2


    【解决方案1】:

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

    【讨论】:

    • 当我阅读您的帖子时,当您谈论显示或不显示按钮时,我理解了一些不同的东西,您可以使用RendredDisabled
    • 谢谢,我已经检查了showcase,并且已经在使用var,但我不确定如何影响表格的结构?
    • 我会提供一个例子,它会更清楚&lt;p:column headerText="Action" width="100"&gt;&lt;p:commandButton icon="ui-icon-close" title="Delete" actionListener="#{ManagedBean.remove(YourVar)}" &gt; &lt;/p:commandButton&gt;
    • 我用一个额外的专栏更新了我的问题
    • 希望你能看到我的例子
    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多