Select 显示按实例名称选择实例Grails

Select 显示按实例名称选择实例Grails,select,grails,combobox,Select,Grails,Combobox,您好,我允许用户选择已创建的域实例,而不是显示以下内容的组合框: com.web.service.Sand : 1 我想让它显示一个由Sand域调用的字符串。 我当前的选择看起来像: <g:select id="sand" name="sand.id" from="${com.web.service.Sand.list()}" optionKey="id" required="" value="${productInstance?.sand?.id}" class="many-to-

您好,我允许用户选择已创建的域实例,而不是显示以下内容的组合框:

 com.web.service.Sand : 1
我想让它显示一个由Sand域调用的字符串。 我当前的选择看起来像:

 <g:select id="sand" name="sand.id" from="${com.web.service.Sand.list()}" optionKey="id" required="" value="${productInstance?.sand?.id}" class="many-to-one"/>

有什么想法吗?

在域类中实现一个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" />