更改grails行颜色取决于它是否包含值gsp

时间:2015-07-29 15:31:42

标签: grails styling gsp

这个问题类似于Is it possible to change table row colour if it contains a certain value in a gsp?但我无法完全理解我的情景。

在我的gsp表中,如果状态等于“DOWN”,我想将行颜色更改为红色。这就是我所拥有的:

            <g:each in="${compInstanceList}" status="i" var="compInstance">
                <tr class="${array.contains(comp.status=="DOWN") ? 'highlightRed' : 'highlightGreen'}">

                    <td><g:link action="show" id="${compInstance.id}">${fieldValue(bean: compInstance, field: "name")}</g:link></td>                
                    <td>${fieldValue(bean: compInstance, field: "status")}</td>
                </tr>
            </g:each>

这是我改变颜色的css:

        .highlightRed{
        background-color: red;
        }

        .highlightGreen{
        background-color: green;
        }

我确定我的问题出现在显示的第二个gsp系列中。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

也许是:

<tr class="${(compInstance.status=="DOWN") ? 'highlightRed' : 'highlightGreen'}">

而不是

<tr class="${array.contains(comp.status=="DOWN") ? 'highlightRed' : 'highlightGreen'}">