gpt4 book ai didi

primefaces - dtata 表中 rowStyleClass 的多个条件 PrimeFaces

转载 作者:行者123 更新时间:2023-12-02 12:41:26 25 4
gpt4 key购买 nike

我第一次在我的网络项目中使用 primefaces 并使用 rowStyleClass 动态地为我的数据表行着色
rowStyleClass="#{alar.severity eq '主要' ? '主要' : null}"
但是有什么方法可以检查 rowStyleClass 中的多个条件吗?我想检查严重性、次要和正常。如何执行多个条件?

最佳答案

考虑到您的情况,一般来说,如果您使用小写严重性作为行类并且您不想排除任何严重性,则以下应该可以解决问题:

rowStyleClass="#{not empty alar.severity ? alar.severity.toLowerCase() : null}"

另一个更具可扩展性和可读性的解决方案是定义一个 bean-method,它采用 alar 作为参数并返回样式类:

public String alarStyleClass(Alar alar) {
if(alar.severity.equals("Major")) return "major";
if(alar.severity.equals("Minor")) return "minor";
if(alar.severity.equals("Normal")) return "normal";
return null;
}

对于rowStyleClass:

rowStyleClass="#{bean.alarStyleClass(alar)}"

我想到的最后一个可能的解决方案是直接在 rowStyleClass 属性中进行所有检查:

rowStyleClass="#{alar.severity eq 'Major' ? 'major' : 
alar.severity eq 'Minor' ? 'minor' :
alar.severity eq 'Normal' ? 'normal' :
null}"

关于primefaces - dtata 表中 rowStyleClass 的多个条件 PrimeFaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18373438/

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