我很难为对象的数组列表创建下拉菜单。最下面的例子显示了我想要做的事情。我能够使用一系列对象填充下拉列表。顶部示例的行为方式不同。对象的结构几乎完全相同。
<g:select name="module.id"
from="${moduleInstance}"
value="${moduleInstance?.id}"
optionKey="id"
optionValue="${{"${it.name}"}}"
noSelection="['':'Please select']"
required="" />
<g:select name="division.id"
from="${divisionInstance}"
value="${personInstance?.division?.id}"
optionKey="id"
optionValue="${{"${it}"}}"
noSelection="['':'Please select']"
required="" />
答案 0 :(得分:2)
我认为这是因为你的数组中也包含了你的数组(即moduleInstance)(即moduleInstance?.id)。如果moduleInstance是一个数组,那么你就是说我选择了那个数组中的所有内容,这会导致多选选择框而不是下拉。
尝试将您的value属性更改为value =“$ {moduleInstance [0]?。id}”只是为了尝试一下,看看是否会呈现单个选择组合框。