您好我允许用户选择已创建的域实例,而不是显示的组合框:
com.web.service.Sand : 1
我希望它显示Sand域名为name的字符串。 我当前的选择看起来像:
<g:select id="sand" name="sand.id" from="${com.web.service.Sand.list()}" optionKey="id" required="" value="${productInstance?.sand?.id}" class="many-to-one"/>
有什么想法吗?
答案 0 :(得分:2)
在域类中实现toString()方法并让它返回name字段。
String toString(){ name }
或者您可以将“optionValue”属性添加到g:select标记。
<g:select id="sand" name="sand.id" from="${com.web.service.Sand.list()}" optionKey="id" required="" value="${productInstance?.sand?.id}" class="many-to-one" optionValue="name" />