在Grails 3中选择带有f:field(字段插件)的下拉列表

时间:2017-04-20 20:57:30

标签: grails plugins

我正在尝试使用字段插件生成一个选择下拉列表,其中包含一个预先选择的选项(基于params)。下面的代码生成一个带有正确元素的选择框,除了没有将“selected”添加到选项标签外,一切正常。它似乎忽略了我的widget属性。

根据我的理解,字段插件将选择g:默认情况下,如果不覆盖,则选择此情况,并且您可以使用widget-将参数传递给它。

我做错了什么?

<f:field bean="specialUser" property="user" label="user.label" widget-optionKey="id" widget-value="${params.user?.id?:value?.id}"/>

链接到字段文档:http://grails3-plugins.github.io/fields/snapshot/guide/single.html#

1 个答案:

答案 0 :(得分:0)

这似乎做了我想要的,从控制器计算specialUserList。虽然利用“小部件”来做这件事我会很高兴。

<f:field bean="specialUser" property="user" label="user.label">
    <g:select id="user" name="user.id" optionKey="id" class="span-8 margin-bottom-none" from="${specialUserList}" noSelection="${['null': message(code: 'common.list.select')]}" value="${params.user?.id}"/>
</f:field>