Con las etiquetas, usted puede hacer esto en un gsp:Adición de una clase de elemento HTML condicionalmente con etiquetas Grails
<g:if test="${someBean?.aCondition}">
<div class="aSection">
...
</div>
</g:if>
Lo que realmente quiero hacer es añadir una segunda 'clase' que, o bien contiene el 'display : los atributos none 'o' display: block 'basan el valor de' $ {someBean? .aCondition} '.
El final de HTML desea:
<div class="aSection hiddenItem">
...
</div>
(el div tendría 'shownItem' por su clase si $ {someBean .aCondition?} Es cierto)
El CSS correspondiente:
.shownItem
{
display: block;
}
.hiddenItem
{
display: none;
}
¿Cuál es una buena forma de lograrlo?
cómo agregar varias condiciones a este .. ¿es posible –
@Norman que es una bloque de código groovy en el $ {}, entonces usted podría hacer: $ {(someBean.value2 == 2 && someBean.value3 == 3)? 'shownItem': 'hiddenItem'}, pero se está volviendo complicado. ¿Quizás pueda hacer esa lógica en el controlador y pasar el resultado al GSP usando el modelo? – billjamesdev
para cada condición Quiero mostrar una clase diferente no exactamente solo entre dos opciones ¿se puede hacer eso? –