0

我目前正在尝试根据上一个下拉菜单中的选择来填充下拉菜单。例如,如果您在第一个下拉菜单中单击 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>
4

1 回答 1

1

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

  • 聆听您的termSelection列表中的变化
  • 更改后,进行 ajax 调用以检索周列表
  • 将检索到的 ajax 列表提供给您的it.week列表
于 2013-04-15T21:38:57.443 回答