grails - grails从自动完成字段的值获取ID

标签 grails grails-plugin grails-2.0

我正在使用grails 2.1.0。我的查看页面中有一个自动填充字段。对于自动完成字段,我使用了richui插件。结果显示在框中。现在,我想使用该字段的值的id而不是字符串。但是我无法获取/设置ID。我不知道如何从该字段获取ID。谁能帮我这个忙。这是我的下面的源代码:

我的查看页面>>>

    <g:form controller="autocomplete" action="doSomething">
      <richui:autoComplete id="countryName" name="countryName" action="${createLinkTo('dir': 'autocomplete/searchCountry')}" />
    <br/>
    <g:submitButton name="doSomething" />
</g:form>

我的 Controller 自动完成操作>>
def searchCountry = { 
    def country = Country.findAllByNameLike("${params.query}%")        
    //Create XML response 
    render(contentType: "text/xml") {
        results() {
            country.each { countries -> 
                result(){
                    name(countries.name) 
                    id(countries.id)
                }
            } 
        } 
    } 
}

我想要与id合作的欲望 Action >>>
def doSomething(){
    def val = "Country Id is -- > " + params.countryName
    render val
}

最佳答案

嘿,我已经解决了这个问题,只需调用javascript函数并添加一个隐藏字段即可。如下 :

<richui:autoComplete id="countryName" name="countryName" action="${createLinkTo('dir': 'autocomplete/searchCountry')}" 
                       onItemSelect="callCountry(id)"/>

我隐藏的 Realm >>>
<g:hiddenField id ="countryId" name ="countryId" value=""/>

我的js函数在头部>>>
    <script type="text/javascript">
    function callCountry(countryId){
      document.getElementById('countryId').value = countryId;
  }
</script>

关于grails - grails从自动完成字段的值获取ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211193/

相关文章:

Grails:从 Taglib 中获取当前 View 名称

java - STS - 无法运行应用程序

注销后 Grails Spring 安全重定向

具有复合键映射的 Grails/GORM 类和子类

grails - 在 Grails 中以 DRY 方式动态构建 createCriteria?

forms - Grails 自定义验证场景

grails - Grails插件如何添加自己的logback.groovy?

grails - 无法安装Grails 2.4.4本地插件(zip文件)

grails - 如何限制日期是 Grails 中的日期?

java - GORM/Grails 中的家谱模型?