【问题标题】:Populate drop down menu Grails填充下拉菜单 Grails
【发布时间】:2013-04-16 05:38:57
【问题描述】:

我目前正在尝试根据上一个下拉菜单中的选择来填充下拉菜单。例如,如果您在第一个下拉菜单中单击 Spring 2013,第二个菜单将显示分配给该学期的所有相应周,以便可以选择和修改一个。关于从第一个菜单中进行选择,我如何传播第二个菜单?

这是我的控制器:

    class TermController {

    static scaffold = Term

    def dataSource

    def list = {
        def db = new Sql(dataSource)
        def result = db.rows("SELECT id, semester FROM term")
        [ result: result ]
    }

}

这是我的 list.gsp 来显示控制器的视图:

    <div class="fieldcontain">
        <g:select name="termSelection" from="${Term.list()}" values="${params.id}" optionKey="id" optionValue="semester" noSelection="['':'----Term----']"/>
    </div>

        <table>
            <tr>
                <g:select name="it.week" from="${Week.list()}"/>
            </tr>
        </table>

【问题讨论】:

  • 域类是什么样子的?还有list这个action在控制器里有什么用。

标签: grails drop-down-menu grails-controller


【解决方案1】:

在我看来,您想进行由另一个列表的选择更改触发的 ajax 调用?

  • 聆听termSelection列表中的变化
  • 更改后,进行 ajax 调用以检索周列表
  • 将检索到的 ajax 列表提供给您的 it.week 列表

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多