有条件地渲染图标

古斯塔沃·埃切尼克

在 Primefaces 的数据表中,我想有条件地在某个列中插入一个图标。

此列有两个值:1 或 0,如果为 1,则使用复选图标,如果为 0,则使用关闭图标。

我已经尝试过“渲染”、“风格”、“styleClass”,但它对我不起作用。要么输出读取值,要么不呈现任何内容(该列为空)。

有没有办法做到这一点?

我传递了一部分代码:

<p:column headerText="Vota" width="30" filterBy="#{vot.estado}">
    <h:outputText value="#{vot.estado}" style="float:right #{vot.estado == 1 ? 'ui-icon-check' : 'ui-icon-close'}"/>
</p:column>
婴儿

您在 style 属性中有图标信息,而它应该在 styleClass 属性中,并且您也需要通用的 ui-icon 类..因此将您的代码更改为以下内容以使其工作

<p:column headerText="Vota" width="30" filterBy="#{vot.estado}">
    <h:outputText value="#{vot.estado}" style="float:right" styleClass="ui-icon #{vot.estado == 1 ? 'ui-icon-check' : 'ui-icon-close'}"/>
</p:column>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章