2009-09-28 26 views
1

我有一個G:選擇在我看來,它顯示的產品列表:如何配置和檢索g:select中的值在Grails中?

<g:form name="addproductform" action="saveProductToInventory" method="post"> 
    <g:select from="${products}" name="product" value="${it?.id}" /> 
    <g:hiddenField name="inventory.id" value="${inventoryInstance.id}" /> 
    <input class="save" type="submit" value="Save product" /> 
</g:form> 

$ {}產品是所有產品的列表。如果我打印傳遞到控制器的PARAMS變量,我得到這個:

[產品:測試產品, 盤點:[ID:1],inventory.id:1, 行動:saveProductToInventory, 控制器:盤點]

產品鍵包含名稱,而不是我想,當我增值它將包含的ID =「$ {它.ID?}」到G:選擇標籤。

如何做我需要聲明G:選擇標籤來顯示產品的名稱,因爲它是現在,而是通過產品的ID作爲價值?

回答

1

您需要使用option鍵參數標籤。

例如

<g:select from="${products}" name="product" value="${it?.id}" optionKey="id" /> 

值arg用於選擇字段的當前值。

+0

試過了,它工作。謝謝!但在此之前,我嘗試了optionKey =「$ {it?.id}」,它給了我和以前相同的結果。我不確定我是否知道g:select如何知道從每個產品獲取id,而不是試圖從列表本身獲取id。 – Cesar 2009-09-28 23:49:34

+0

g:select正在調用它。 爲您在每一行上生成選擇選項的值。 – leebutts 2009-09-30 02:51:54

相關問題