我正在尝试使用字段插件生成一个选择下拉列表,其中包含一个预先选择的选项(基于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#
答案 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>