我有两个域类......
第一:
class Employee {
String vorname
String nachname
Department department
}
第二
class Department {
Integer number
String description
}
...我想在Grails中创建一个下拉列表。
我的代码如下所示:
<g:select id="department" name="department.description" from="${workloadreport.Department.list()}" optionValue="bezeichnung" optionKey="id" required=""
value="${employeeInstance.department?.id}" class="many-to-one" noSelection="${['null':'Please select...']}"/>
但我想在下拉列表中将数字+描述显示为一个值。
像:
答案 0 :(得分:0)
我假设您希望生成的html看起来像这样的选项元素......
<option value="1">1 : 30 General Services</option>
这应该产生它(可能有拼写错误,我还没有测试过):
<g:select id="department" name="department.description"
from="${workloadreport.Department.list()}" optionKey="id" required=""
value="${employeeInstance.department?.id}" class="many-to-one"
noSelection="${['null':'Please select...']}"
optionValue="${{it.id + ' : ' + it.number + ' ' + it.description}}"
/>
**请注意,来自属性可能会出现拼写错误。如果您只想生成所有部门的选项列表,那么您的from应该是这样的
<g:select ... from="${Department.list()}" .../>