remoteLink的文档允许您使用来自服务器的响应轻松更新单个div,但我想返回多个值(通过JSON)并更新页面上的多个位置。我该怎么做?这是一个人为的例子,注意我正在使用JQuery插件,所以我相信响应在'data'中可用,而不是在'e'中,如grails文档所述,但我的客户端技能很漂亮弱和示例调用updateTwo可能是错误的,所以请随意纠正我。
GSP:
<g:remoteLink controller="ajaxexample" action="test" update="assumeIcantUseThis" onSuccess="updateTwo(data, 'DivId1', 'DivId2')"></g:remoteLink>
<g:javascript>
function updateTwo(?) {
??
}
</g:javascript>
控制器
class AjaxexampleController {
def test = {
def example = ["v1":1,"v2":2];
render example as JSON;
}
}
答案 0 :(得分:1)
我会避免使用Grails远程/ AJAX标记。我发现它们只能用于简单的场景。
了解我所说的内容的最佳方法是查看视图的呈现HTML。使用Firebug(Firefox)或开发人员控制台(IE9,Chrome)等工具查看grails远程标记的输出。你会发现它们都是带有onClick或onSubmit属性的链接/表单。
从那里,您可以使用生成的JavaScript来根据您的需要自定义功能。