【问题标题】:How to populate grails gsp select(drop down box) field?如何填充 grails gsp 选择(下拉框)字段?
【发布时间】:2014-07-25 19:50:04
【问题描述】:

因此,控制器将 Race 对象/模型列表返回给视图。

def addquestion(Long id){

    def event = CompositeEvent.get(id)

    [races: event.races]

}

唯一值得注意的是,这些 Race 模型有一个属性“name”。所以,我想用比赛名称填充选择下拉框,但我很难按照文档进行操作,所以我来这里寻求专家的帮助。这是我所做的,但我没有得到填充的名称,而是类型。

<g:select name="asd" from="${races}" value="1" optionKey="name" />

我的理解是 from 属性是我应该指向模型或列表的地方,在我的例子中是“races”,因为这是传递给视图的 Race 对象列表,而 optionKey 是指向要打印的对象的属性。我很感激任何帮助!谢谢!

【问题讨论】:

    标签: grails model-view-controller gsp


    【解决方案1】:

    根据docsg:selectoptionKeyoptionValue这两个属性,生成如下html:

    <select name="{selectName}">
      <option value="{optionKey}">{optionValue}</option>
      <option value="{optionKey}">{optionValue}</option>
      <option value="{optionKey}">{optionValue}</option>
    </select>
    

    我没有填写名称但类型

    因为你没有设置optionValue,所以会出现默认的toString()表示,这似乎就是你所说的“类型”。下面的代码应该做你想做的事:

    <g:select name="races" from="${races}" value="1" optionKey="id" optionValue="name" />
    

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多