2013-04-08 47 views
0

我有兩個領域類...Grails的選擇整數值和字符串值

第一:

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個其他服務

回答

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}}" 
/> 

**注意你可能在你的財產錯字。如果你只是想生成所有部門的選項列表,你應該看起來像這樣

<g:select ... from="${Department.list()}" .../> 
+0

是的你是對的,但你的代碼示例沒有解決我的問題。我收到一個錯誤:>消息; 沒有這樣的屬性:類的描述:workloadreport.Department – 2013-04-08 17:38:25

+0

我更新了答案,它可能是一個錯字與你從選擇 – user553180 2013-04-08 17:46:00

+0

沒有幫助。現在我得到這個錯誤:>消息:無法調用null對象上的方法list()。你有沒有其他解決方案?感謝您的幫助:) – 2013-04-08 18:01:57