2012-05-23 94 views
3

在我的領域類單選按鈕,我有一個枚舉: -顯示枚舉在GSP

class Product{ 
    Type type 
    enum Type{ 
    MEDICINE, NON_MEDICINE 
    } 
} 

通過生成默認視圖,這表明在create.gsp頁面下拉。我的要求是將其顯示爲創建頁面中的一個廣播組,從中我可以通過單擊單選按鈕來選擇兩個值中的任何一個。任何人都可以提供幫助。 thnks

回答

8

這應該工作:

<g:radioGroup name="type" 
        values="${test.Product$Type?.values()}" 
        labels="${test.Product$Type.values()*.name()}" 
        value="${productInstance?.type?.name()}"> 
    ${it.radio} <g:message code="${it.label}" />&nbsp; 
</g:radioGroup> 

這應該在grails-app/views/product/_form.gsp

+0

你的版本更好,它使用原始枚舉的實際值:) –

+0

抱歉,什麼是測試值和標籤? –

+0

這是我在測試這個產品時將我的產品類放入的包...您的產品類將位於不同的包中,所以顯然您需要更改此... –

1

嘗試

<g:radioGroup name="type" values="${['MEDICINE', 'NON_MEDICINE']}" value="${currentInstance.type}" labels="${['Medicine', 'Non medicine']}"> 
<span>${it.label} - ${it.radio}</span> 
</g:radioGroup> 
+0

+1取代目前g:select只是打我給它;-) –