我有3个选择框。第1号是分区,第2号是区,第3号是城市。现在,当我使用remoteFunction将它们加载到ajax调用时,它可以正常工作。但是当我想更新一个值时,我想要一个条目,分区,区和城市将在选择框中被选中,以便用户可以在必要时进行更改。它运作良好但区域选择框加载所有区域而不遵循divisionId和城市加载所有城市而不遵循districtId。我不知道该怎么做。是否有任何方法可以通过divisionId加载分区!请有人请帮助我。以下是我的域名和视图>>>
这里有我的域,分区,区和城市>>>
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=""/>
答案 0 :(得分:0)
我已经解决了这个问题。只是在带有属性的区域选择框中稍作更改。它位于&gt;&gt;&gt;
之下<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=""/>