gpt4 book ai didi

jsf-2 -

内的 Primefaces 条件逻辑

转载 作者:行者123 更新时间:2023-12-01 13:03:03 26 4
gpt4 key购买 nike

我有一个数据表,每列有两个图像,一个显示,还有一个不显示的隐藏图像。这个想法是,如果属性#{person.isLocked} 结果集设置为“T”,则将隐藏图像显示在另一幅图像之上。我的代码有一个 div,在该 div 中有两个 div,一个用于主图像,另一个用于将要覆盖的图像。 (下面的代码)要叠加的图片有一个style属性display:none; .我需要以某种方式检查 #{person.isLocked} 是否等于“T”,如果是,那么我需要将 css 更改为 display:block;否则就这样吧。

<p:dataGrid var="person" value="myBean.people">
<p:column>
<h:panelGird style="margin-left:auto; margin-right:auto;">
<div>
<div style="position:absolute; z-index:1;">
<p:graphicImage value="image?id=#{person.id}" cache="false"/>
</div>
<div style="position:absolute; z-index:100; display: none;">
<p:graphicImage value="./images/lock.png" cache="true"/>
</div>
</div>
</h:panelGrad>
</p:column>
</p:dataGrid>

我想出的唯一解决方案不是将“T”或“F”作为#{person.isLocked} 存储在数据库中,而是存储 css 属性,因此我会存储“block”或“none”然后像这样调用样式中的 person 属性。

     <div style="position:absolute: z-index:100; display: #{person.isLocked}">
<p:graphicImage value="./images/lock.png" cache="true"/>
</div>

虽然这看起来是个糟糕的设计。我不想仅仅为了显示目的而操纵数据库中的数据。有没有人找到不同的方法来做到这一点?

最佳答案

我从未使用过 Primefaces,但你可以试试

<ui:fragment rendered="#{person.isLocked}">
<!-- your div here -->
</ui fragment>

关于jsf-2 - <p :dataGrid> 内的 Primefaces 条件逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com