gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:32:36 24 4
gpt4 key购买 nike

我正在使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com