无法创建下拉菜单,而是创建一个列表框

时间:2014-07-11 16:09:08

标签: grails sitemesh

我很难为对象的数组列表创建下拉菜单。最下面的例子显示了我想要做的事情。我能够使用一系列对象填充下拉列表。顶部示例的行为方式不同。对象的结构几乎完全相同。

无工作示例

<g:select name="module.id"
                      from="${moduleInstance}"
                      value="${moduleInstance?.id}"
                      optionKey="id"
                      optionValue="${{"${it.name}"}}"
                      noSelection="['':'Please select']"
                      required="" />

What i have

工作示例

<g:select name="division.id"
                  from="${divisionInstance}"
                  value="${personInstance?.division?.id}"
                  optionKey="id"
                  optionValue="${{"${it}"}}"
                  noSelection="['':'Please select']"
                  required="" />

What I want

1 个答案:

答案 0 :(得分:2)

我认为这是因为你的数组中也包含了你的数组(即moduleInstance)(即moduleInstance?.id)。如果moduleInstance是一个数组,那么你就是说我选择了那个数组中的所有内容,这会导致多选选择框而不是下拉。

尝试将您的value属性更改为value =“$ {moduleInstance [0]?。id}”只是为了尝试一下,看看是否会呈现单个选择组合框。