2013-04-15 83 views
0

我目前正試圖根據上一個下拉菜單中的選擇來填充下拉菜單。例如,如果您在第一個下拉菜單中單擊Spring 2013,則第二個菜單將顯示分配給該學期的所有相應周,以便可以選擇和修改一個周。如何從第一個菜單中選擇第二個菜單?填入下拉菜單Grails

這是我的控制器:

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> 
+0

域類是怎麼樣的?在控制器中使用「list」動作有什麼用處。 – dmahapatro

回答

1

它就像你想觸發Ajax調用看起來對我來說通過選擇更改另一個列表?

  • 聽你termSelection列表
  • 後的變化而變化,使Ajax調用來檢索周的列表
  • 訂閱檢索AJAX列表您it.week列表