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

时间:2014-08-24 09:32:19

标签: grails grails-2.0 grails-domain-class grails-controller

我有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=""/>

1 个答案:

答案 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=""/>