gpt4 book ai didi

jsf-2 - 根据 JSF 2 中的条件为数据表的行着色

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

我想根据条件更改行的背景颜色。

<t:dataTable id="data"
styleClass="history-table"
headerClass="history-table-header"
rowClasses="history-table-row-default"
border="2" cellpadding="5" cellspacing="2"
var="entry"
value="#{historyBean.logEntryList}"
preserveDataModel="false"
rows="#{historyBean.history.rowCount}"
sortable="true">

<h:column>
<f:facet name="header">
<h:outputText value="Debug Status" />
</f:facet>
<h:outputText value="#{entry.action}" />
</h:column>

如果“entry.action”的值为 XI 喜欢使用“history-table-row-incomplete”(样式类名称),如果值为 YI 喜欢使用“history-table-row-error”(样式类名称) )。所有其他情况应使用默认值。

我想我必须以某种方式将当前的条目对象获取到我的 bean 中,对其进行分析并将带有 stylclass 名称的字符串返回到 outputText 以更改颜色。但我不知道如何......(我是 JSF 的新手......)

有人能帮助我吗?

最佳答案

使用 rowStyleClass <t:dataTable> 的属性而不是 rowClasses . rowStyleClass以每行为基础进行评估,其中 var="entry"可用,而 rowClasses仅在每个表的基础上进行评估。

<t:dataTable ... rowStyleClass="#{entry.action == 'X' ? 'history-table-row-incomplete' : (entry.action == 'Y' ? 'history-table-row-error' : 'history-table-row-default')}">

关于jsf-2 - 根据 JSF 2 中的条件为数据表的行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745017/

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