2012-03-14 4 views
0

У меня есть g: выберите, который подан с некоторой моделью. Это он:Как настроить g: выбрать значение по умолчанию для свойства bean?

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

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

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

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

ответ

0

Несомненно!

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

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

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

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

+0

Благодарим за быстрый ответ. Я не уверен, что мы поняли друг друга. Поэтому я обновил свой вопрос. – johndoe

+0

Обновлен мой ответ. Если вы все еще не уверены, я бы порекомендовал посмотреть учебники Grails. –

Смежные вопросы