在我的域类中,我有一个枚举:-
class Product{
Type type
enum Type{
MEDICINE, NON_MEDICINE
}
}
通过生成默认视图,这在 create.gsp 页面中显示为下拉菜单。我的要求是在创建页面中将其显示为单选组,我可以在其中通过单击单选按钮选择两个值中的任何一个。任何人都可以提供一些帮助。谢谢
在我的域类中,我有一个枚举:-
class Product{
Type type
enum Type{
MEDICINE, NON_MEDICINE
}
}
通过生成默认视图,这在 create.gsp 页面中显示为下拉菜单。我的要求是在创建页面中将其显示为单选组,我可以在其中通过单击单选按钮选择两个值中的任何一个。任何人都可以提供一些帮助。谢谢
这应该有效:
<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}" />
</g:radioGroup>
那应该取代当前g:select
的grails-app/views/product/_form.gsp
尝试
<g:radioGroup name="type" values="${['MEDICINE', 'NON_MEDICINE']}" value="${currentInstance.type}" labels="${['Medicine', 'Non medicine']}">
<span>${it.label} - ${it.radio}</span>
</g:radioGroup>