Grails selects
name
: Debe tener el nombre id
o hotel.id
(si se tienen varios domain class en la acción) para poder hacer el databinding.
optionKey
: Si se trata de un domain class debe ser id
.
optionValue
: Sirve para indicar el valor de cada option, si no se especifica toma del toString()
del domain class. Otra manera de personalizar el valor de las opciones es definiendo un closure: optionValue="${{it.nombre}}"
.
noSelection
: Pinta un option de --seleccione--
value
: objeto opcional con el id del domain class.
<g:select name="hotel.id" class="form-control" from="${us.incorpora.sigrem.Hotel.list()}"
noSelection="[null:message(code: 'hotel.notselected.label')]"
optionKey="id" optionValue="nombre" value="${command?.hotel?.id}"/>
<g:select name="statusPago"
value="${abonoInstance.statusPago}"
from="${StatusPagoAbono.values().findAll{it != StatusPagoAbono.PAGADO}}" />