gpt4 book ai didi

ajax - Grails RemoteForm,Ajax不起作用

转载 作者:行者123 更新时间:2023-12-02 14:09:13 25 4
gpt4 key购买 nike

我是Grails的新手,我在Ajax方面遇到了一些麻烦(因此我可能会错过一些东西)。在我的主gsp上,我想要一个选择框,当我单击它的选项时,它会在同一页面上显示另一个字段以选择其他内容。由于第二部分的内容是动态的,因此我需要somme Ajax。无论如何,我还没有成功。这是我的代码:

main.gsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="layout" content="main" />
<title>Sample title</title>
<g:javascript library="jquery"/>
</head>
<body>
<h1>Selection de l'email</h1>
<div class="dialog">
<g:select name="selectTemplate"
from="${templateCategories}"
value="category"
noSelection="['':'--- choisissez un modèle ---']"
onchange="${remoteFunction(
controller:"email"
action:"printTestTemplate"
update:"listTemplates"
params:'\'category=\'+this.value'
)}"
/>
<div id="listTemplates">RRR</div>
</div>
</body>
</html>

EmailController
def printTestTemplate = {
println params.category //doesn't print anything
println "YEAAAAAAAAAH" //the same
render(view:"formSelectTemplate", model:[templates:EmailTemplate.findByCategory(params.templateCategory)])
}

formSelectTemplate.gsp
<h1>YOUHOUUU !</h1>

我都尝试过调用 View 或模板(当然,通过重命名gsp),但是没有任何效果。但是我不明白,我遵循了官方文档。请注意,HTML结果不会在选择框上创建任何事件,并且Firebug告诉我没有404。因此,我在框的创建中一定错过了某些内容。

在HTML中选择结果:
<select id="selectTemplate" name="selectTemplate">  
<option value="Refus">Refus</option>
<option value="Informations complémentaires">Informations complémentaires</option>
</select>

最佳答案

您是否忘记了remoteFunction调用的参数之间的昏迷?像这样:

onchange="${remoteFunction(controller:"email",
action:"printTestTemplate",
update:"listTemplates",
params:'\'category=\'+this.value' )}"

关于ajax - Grails RemoteForm,Ajax不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804700/

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