grails 2.1.0链式选择关系

时间:2013-05-22 06:02:13

标签: grails grails-2.0 grails-domain-class grails-controller

我想在我的视图页面中创建链选择框。我有国家选择框和城市选择框。在城市域我有国家ID。现在,我想在选择国家时显示特定国家/地区的城市。但我不知道。我正在使用grails 2.1.0。我在谷歌搜索并尝试了一些代码。但没有结果。我正在给我的域名,控制器和视图。如何在onchange上创建活动,使用country_id创建城市列表并在城市选择框中显示?有人可以帮我这个吗?

我的国家/地区>>>

    package com

class Country {

     String name
    String abbr
    String language

static hasMany = [cities:City]

    static constraints = {
    }
}

我的城市域>>>

    package com

class City {

   String name 
   String timezone

static belongsTo = [country:Country]

    static constraints = {
    }
}

我的国家/地区控制器>>>

package com

import com.City
class CountryController {

    def index = { }

}

我的观看页面>>>

<%@ page import="com.Country; com.City" %>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="layout" content="country" />
</head>
<body>
  <form>
    <g:select
      optionKey="id" optionValue="name" id="countryname" name="countryname"  from="${Country.list()}">
    </g:select>
    <g:select optionKey="id" optionValue="name" id="cityname" name="cityname" from="${City.list()}"></g:select>
  </form>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

尝试进行Ajax调用以获取给定国家/地区的城市。

请参阅此类似的问题:Populate dropdown list using ajax In grails