如何在grails中按id设置选择框值

如何在grails中按id设置选择框值,grails,grails-2.0,grails-domain-class,grails-controller,Grails,Grails 2.0,Grails Domain Class,Grails Controller,我有3个选择框。1号代表分区,2号代表分区,3号代表城市。现在,当我使用remoteFunction在ajax调用中加载它们时,它工作得很好。但是,当我想要更新一个值时,我希望在selecbox中选择division、district和city作为条目,以便用户可以在必要时对其进行更改。它工作得很好,但是地区选择框会加载所有地区而不遵循分区ID,城市会加载所有城市而不遵循分区ID。我不知道怎么做。有没有办法通过分区ID加载地区!?谁能帮我一下吗。下面是我的域和视图>>> <g:select

我有3个选择框。1号代表分区,2号代表分区,3号代表城市。现在,当我使用remoteFunction在ajax调用中加载它们时,它工作得很好。但是,当我想要更新一个值时,我希望在selecbox中选择division、district和city作为条目,以便用户可以在必要时对其进行更改。它工作得很好,但是地区选择框会加载所有地区而不遵循分区ID,城市会加载所有城市而不遵循分区ID。我不知道怎么做。有没有办法通过分区ID加载地区!?谁能帮我一下吗。下面是我的域和视图>>>

<g:select class="form-control"
      name="districtId"
      id="districtId"
      from="${District.findAllByDivision(committee.division)}"
      value="${committee.district?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      onchange="loadUpazila(this.value)"
      required=""/>                                               
这里是我的分区、地区和城市的域名>>>

    class Committee {
    Long id
    Division division
    District district
    City city
    String committeeName
}
这是我的更新操作,我从中向视图传递值>>>

def updateCommittee(){
    Committee committee = Committee.get(Long.parseLong(params.committeeId))
    [committee: committee]
}
这是我在选择框中设置值的视图>>>

分区选择框:

<g:select class="form-control"
      name="divisionId"
      id="divisionId"
      from="${committee.division?.list()}"
      value="${committee.division?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      required=""
      onchange="loadDistrict(this.value)"/>
<g:select class="form-control"
      name="districtId"
      id="districtId"
      from="${committee.district?.list()}"
      value="${committee.district?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      onchange="loadCities(this.value)"
      required=""/>

地区选择框:

<g:select class="form-control"
      name="divisionId"
      id="divisionId"
      from="${committee.division?.list()}"
      value="${committee.division?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      required=""
      onchange="loadDistrict(this.value)"/>
<g:select class="form-control"
      name="districtId"
      id="districtId"
      from="${committee.district?.list()}"
      value="${committee.district?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      onchange="loadCities(this.value)"
      required=""/>

我已经解决了这个问题。只需在带有属性from的district select框中进行一点更改。在这里它在下面>>>

<g:select class="form-control"
      name="districtId"
      id="districtId"
      from="${District.findAllByDivision(committee.division)}"
      value="${committee.district?.id}"
      optionKey="id"
      optionValue="name"
      width="130"
      onchange="loadUpazila(this.value)"
      required=""/>