如何在grails中按id设置选择框值
我有3个选择框。1号代表分区,2号代表分区,3号代表城市。现在,当我使用remoteFunction在ajax调用中加载它们时,它工作得很好。但是,当我想要更新一个值时,我希望在selecbox中选择division、district和city作为条目,以便用户可以在必要时对其进行更改。它工作得很好,但是地区选择框会加载所有地区而不遵循分区ID,城市会加载所有城市而不遵循分区ID。我不知道怎么做。有没有办法通过分区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
<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=""/>