grails - grails通过远程功能调用ajax后在select中呈现一个列表

标签 grails grails-2.0

我正在使用grails 2.1.1。我有一个选择框,在更改时,我通过remothFunction调用一个 Action 来更新另一个选择。该列表正在 Controller 中填充,但未在所需的选择框中呈现。有人可以帮我吗?这是我的代码如下:

我的 View 页面具有两个选择和远程功能>>>

 <html>
<head>
    <title>Render District & Thana</title>

    <g:javascript plugin="jquery" library="jquery" src="jquery/jquery-1.8.0.js" />

    <script>
        function loadThana(districtId) {
            <g:remoteFunction controller="greeting" action="loadThanaByDistrict" update="thanaId" params="'districtId='+districtId"/>
        }
    </script>

</head>

<body>
<g:form controller="greeting" action="renderDistrictThana">
   Select District : <g:select
            name="districtId"
            id="districtId"
            from="${district}"
            optionKey="id"
            optionValue="districtName"
            noSelection="['null':'Select District']"
            onchange="loadThana(this.value)"/><br/>


   Select Thana : <g:select
            name="thanaId"
            id="thanaId"
            from="${thana}"
            optionKey="id"
            optionValue="thanaName"
            noSelection="['null':'Select Thana']"/><br/>

    <g:submitButton name="submit" id="submit" value="Render Distric & Thana"/>
</g:form>
</body>
</html>

我在第二个组合中呈现列表的操作>>>
def loadThanaByDistrict() {
    def district = District.get(params.districtId?.toLong())
    def thana = Thana.findAllByDistrict(district)

    render thana
}

最佳答案

您的 Controller 可能如下所示,

def loadThanaByDistrict(){
    def district = District.get(params.districtId?.toLong())
    def thana = Thana.createCriteria().list{eq('district',district)}
    String options
    thana.each{ options += "<option value='"+[replace it with your expected field]+"'>"+[replace it with your expected field]+"</option>"
    render options
}

我希望它能正常工作。

关于grails - grails通过远程功能调用ajax后在select中呈现一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035332/

相关文章:

grails - 如何在不使用 JavaScript 的情况下向提交按钮添加参数?

grails - GORM在同一域上多对多

Grails 针对正在运行的应用程序测试执行

Grails:如何在模型到达 View 之前通过 <g:include 在 Action 内部传递模型?

grails - 是否可以使用watchedResources 观察Config.groovy 的变化?

java - 为什么 taglib 测试会抛出 GrailsTag 异常?

grails - 防止 Grails Controller 中的方法暴露为操作

grails - 参数化 Grails 验证消息

hibernate - 如何在Grails中的hasMany关系中指定查询?

grails - 如何更新 grails 域对象列表上的属性?