2017-04-20 51 views
0

我试图使用字段插件预先选择(基于params)选项来生成选择下拉菜单。下面的代码会生成一个包含正确元素的选择框,除了不会将“选定”添加到选项标记之外,其他所有内容都可以工作。这似乎忽略了我的widget的属性。在Grails 3中选择带有f:field(fields plugin)的下拉列表

从我所了解的字段插件将选择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

这似乎已经做了什么,我想,从控制器计算specialUserList。尽管利用“widget”来做到这一点很好。

<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>