【问题标题】:how to set select box value by id in grails如何在grails中通过id设置选择框值
【发布时间】:2014-08-24 09:32:18
【问题描述】:

我有 3 个选择框。第 1 为分区,第 2 为区,第 3 为市。现在,当我使用 remoteFunction 在 ajax 调用中加载它们时,它工作正常。但是当我想更新一个值时,我希望在选择框中选择部门、地区和城市,以便用户可以在必要时更改它。它运作良好,但随后地区选择框加载所有地区而不遵循分区 ID,而城市加载所有城市而不遵循 DistrictId。我不知道该怎么做。有什么方法可以通过 partitionId 加载地区!?谁能帮我解决这个问题。这是我的域名和下面的视图>>>

这里是我的域,包括部门、地区和城市 >>>

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

【问题讨论】:

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


    【解决方案1】:

    我已经解决了这个问题。只是在属性 from 的区选择框中稍作改动。下面是>>>

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 2012-09-09
      • 2013-08-25
      • 2011-06-17
      相关资源
      最近更新 更多