select - 通过实例名称Grails显示选择实例

标签 select grails combobox

嗨,我允许用户选择一个已经创建的域实例,而不是显示以下内容的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" />

关于select - 通过实例名称Grails显示选择实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143458/

相关文章:

grails - 打开相同的网页,但包含其他内容

javascript - 为什么 .next ('li:visible' ) 或 .prev ('li:visible' ) 不能跳过不可见元素?

MySQL - BETWEEN 将不会选择正确的结果

mysql - 外连接两个select语句的输出-mysql

javascript - 带有选项链接的自定义 HTML 选择

grails (gorm) 集包含并保留重复项

web-services - 如何在Grails中创建Rest Web服务?

c# - 在 setter 中更改 SelectedItem 值对 ComboBox 没有影响

java - SWT - ComboBoxCellEditor/默认值

mysql - 从不同的表中计算产品和价格总和