【问题标题】:unable to create drop down menu, a list box is created instead无法创建下拉菜单,而是创建一个列表框
【发布时间】:2014-09-02 08:02:35
【问题描述】:

我很难为对象数组列表创建下拉菜单。底部的示例显示了我想要做什么。我能够制作一个填充有对象数组的下拉列表。顶级示例的行为方式不同。这些对象的结构几乎相同。

没有工作示例

<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="" />

【问题讨论】:

  • 如果我也添加对象结构会更有帮助吗?

标签: grails sitemesh


【解决方案1】:

我认为这是因为您的数组也来自值属性(即 moduleInstance)(即 moduleInstance?.id)。如果 moduleInstance 是一个数组,那么您是说我选择了该数组中的所有内容,这会导致多选选择框而不是下拉菜单。

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

【讨论】:

  • 是的,您实际上是在告诉标签库将其视为多选选择,它使用列表框而不是下拉菜单。
猜你喜欢
  • 2013-09-22
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多