从<g:remotelink>的响应中更新具有不同值的多个div的最佳方法?</g:remotelink>

时间:2011-12-12 20:31:54

标签: ajax grails

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;
    }

} 

1 个答案:

答案 0 :(得分:1)

我会避免使用Grails远程/ AJAX标记。我发现它们只能用于简单的场景。

了解我所说的内容的最佳方法是查看视图的呈现HTML。使用Firebug(Firefox)或开发人员控制台(IE9,Chrome)等工具查看grails远程标记的输出。你会发现它们都是带有onClick或onSubmit属性的链接/表单。

从那里,您可以使用生成的JavaScript来根据您的需要自定义功能。