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

时间:2014-01-15 16:52:52

标签: select grails 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"/>

有什么想法吗?

1 个答案:

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