我有g:选择与某些型号一起提交的内容。就是这样:
<g:select style="width: 200px" name="selectEmployee" from="${employees}" noSelection="['null':'-Choose one-']" value="${realname}" />
我可以设置g:如果不是null,则选择我的bean属性的默认值,如果为null,则选择为 - ?
假设我在表单上使用它来编辑Task实例。在任务域类中,我有现场员工,所以当我创建新的Task实例时,我想在其他数据中添加收费的员工姓名。因此,在使用Employee域类实例填充的组合框中,我希望默认情况下该Task实例的employee属性值不为null,如果为null,则为noSelection="['null':'-Choose one-']"
我的想法是,我可以使用g:select来改变负责我正在编辑的任务的人。
答案 0 :(得分:0)
当然!
g:select通常适用于域类和域类列表,您可以将值设置为类似的内容....
<g:select name="employee.id" from="${employees}" noSelection="['null':'-Choose one-']" optionKey="id" value="${employee?.id}" />
将optionKey
与value
配合使用可设置所选项目。如果该值为null,则使用noSelection
。如果该值不为null,则将选择所选员工。
此外,了解grails如何通过HTML元素的名称绑定参数非常重要。如果您不确定这是如何工作的,我强烈建议您做一些教程。