嗨,我允许用户选择一个已经创建的域实例,而不是显示以下内容的comboBox:

 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"/>

有任何想法吗?

最佳答案

在您的域类中实现toString()方法,并使其返回名称字段。

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" />

10-05 19:37