0

ビューページにチェーンセレクトボックスを作りたいです。国選択ボックスと都市選択ボックスがあります。そして都市ドメインには国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>
4

1 に答える 1

1

Ajax 呼び出しを行って、特定の国の都市を取得してみてください。

この同様の SO の質問を参照してください: ajax In grails を使用してドロップダウン リストを作成する

于 2013-05-22T11:17:17.060 に答える