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



嗨,我允许用户选择已创建的域实例,但显示的不是组合框:

 com.web.service.Sand : 1

我希望它显示沙域已调用名称的字符串。我当前的选择如下所示:

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

最新更新