GSP- Выберите тег. Как добиться выбранного = "выбранного" - PullRequest
0 голосов
/ 11 января 2012

В моем файле GSP есть метка выбора как

<g:select name="clientId" id="clientId"   size = "4" from="${com.springcommunity.fleet.partymodel.roles.ClientRole.list()}" class = "filter_combo" optionKey="id" />

Я хочу, чтобы изначально был выбран клиент с идентификатором 2 (в простом html это достигается с помощью selected = "selected")

как я могу это сделать?

1 Ответ

2 голосов
/ 11 января 2012

Вам необходимо указать атрибут value в этом теге.http://grails.org/doc/2.0.x/ref/Tags/select.html

Итак, в вашем примере,

<g:select ... value="${com.springcommunity.fleet.partymodel.roles.ClientRole.get(2)}" />

Здесь необходимо знать, что выбранное вами значение должно быть объектом, равным элементув списке, а не просто в качестве идентификатора - это то место, где спотыкаются многие люди.Таким образом, вы не можете просто сказать значение = '2', вам нужно указать объект в списке, который есть в вашем атрибуте from.

Из документов -

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...