Grails选择整数值和字符串值

时间:2013-04-08 16:44:42

标签: grails select integer

我有两个域类......

第一:

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...']}"/>

但我想在下拉列表中将数字+描述显示为一个值。

像:

  • 价值1:30一般服务
  • 价值2:40产品服务
  • 价值3:50其他服务

1 个答案:

答案 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()}" .../>