GSP g: выбрать вариант выбора по умолчанию - PullRequest
5 голосов
/ 30 октября 2009

Есть ли возможность выбрать поле опции по умолчанию в теге g:select?

Я видел только параметр "noSelection" в документации.

<g:select name="user.age" from="${18..65}" value="${age}"
      noSelection="['':'-Choose your age-']"/>

Но мне нужен выбор по умолчанию из полученных данных.

Например, 18..65 - мой диапазон, и я хочу выбрать 20 в качестве выбора по умолчанию.

Это возможно, или я должен сделать это с помощью JavaScript?

Спасибо

1 Ответ

13 голосов
/ 30 октября 2009

Атрибут value делает именно это. Из документации Grails:

значение (необязательно) - текущее выбранное значение, которое равно от () до истины для одного из элементов списка from.

Итак, если вы хотите выбрать «20», если переменная модели age равна нулю, просто наберите

<g:select name="user.age" from="${18..65}" value="${age ?: 20}"
      noSelection="['':'-Choose your age-']"/>
...