Как настроить g: выбрать значение по умолчанию для свойства bean? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть g: select, который заполняется какой-либо моделью.Вот оно:

<g:select style="width: 200px" name="selectEmployee" from="${employees}" noSelection="['null':'-Choose one-']" value="${realname}" />

Могу ли я установить g: выберите значение по умолчанию для моего свойства bean-компонента, если оно не равно NULL и если NULL равно -Choose one-?

Допустим, яиспользуя это в форме для редактирования экземпляра задачи.А в классе домена Task у меня есть поле employee, поэтому при создании нового экземпляра Task я хочу добавить имя заряженного сотрудника среди других данных.Итак, в выпадающем списке, который заполнен экземплярами класса домена Employee, я хотел бы, чтобы по умолчанию значение свойства employee этого экземпляра Task было равно нулю, а если null, то некоторый текст, такой как noSelection="['null':'-Choose one-']"

Идея состоит в том, чточто я могу сменить человека, отвечающего за редактируемое задание, используя g: select.

1 Ответ

0 голосов
/ 14 марта 2012

Конечно!

g: select обычно работает с классом домена и списком классов домена, и вы должны установить значение на что-то вроде этого ...

<g:select name="employee.id" from="${employees}" noSelection="['null':'-Choose one-']" optionKey="id" value="${employee?.id}" />

Настройка optionKey работает вместе с value для установки выбранного элемента.Если значение равно нулю, то используется noSelection.Если значение не равно NULL, то будет выбран выбранный сотрудник.

Кроме того, важно понимать, как grails связывает параметры через имена элементов HTML.Если вы не уверены, как это работает, я настоятельно рекомендую вам сделать несколько уроков.

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