0

내보기 페이지에서 체인 선택 상자를 만들고 싶습니다. 나는 국가 select box와 city select box를 가지고있다. 그리고시 도메인에는 국가 ID가 있습니다. 이제 저는 한 국가를 선택할 때 특정 국가의 도시를 보여주고 싶습니다. 그러나 나는 모른다. Grails 2.1.0을 사용하고 있습니다. 나는 이것에 봤 거든 몇 가지 코드를 시도. 그러나 결과는 없습니다. 내 도메인, 컨트롤러 및보기를 제공하고 있습니다. 어떻게하면 이벤트를 onchange로 만들 수 있으며 country_id로 도시 목록을 만들고 도시 선택 상자에 표시 할 수 있습니까? 아무도 제발 이걸 좀 도와 줄래? grails 2.1.0 연결된 관계 선택

내 국가 도메인 >>>

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

거기를? –

답변

1

특정 국가의 도시를 가져 오기 위해 Ajax 호출을 시도해보십시오.

이 유사한 SO 질문을 참조하십시오 : 체인 위의 소스 코드를 선택 만들 수 있습니다 사람이 Populate dropdown list using ajax In grails