0

我有两个域类...

第一的:

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 其他服务
4

1 回答 1

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属性中可能有错字。如果您只想生成所有部门的选项列表,您的 from 应该如下所示

<g:select ... from="${Department.list()}" .../>
于 2013-04-08T17:13:09.533 回答