Grails - 如何在呈现模板后执行javascript方法?

时间:2014-02-27 10:35:38

标签: grails gsp

我正在尝试执行javascript代码来初始化我的gsp模板中的某些组件。我需要在加载模板后执行脚本代码。模板从控制器加载。知道如何实现这一目标吗?

在控制器中呈现模板的代码:

render(template: 'myTemplate', model:[user:User])

我正在使用formRemote来调用控制器

<g:formRemote url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv">
</g:formRemote>

3 个答案:

答案 0 :(得分:1)

onSuccess标记上尝试onCompleteformRemote个事件。

请参阅http://grails.org/doc/latest/ref/Tags/formRemote.html

答案 1 :(得分:0)

你可以使用“之前”属性

<g:formRemote before="setTimeout(function(){return true;},500);" url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv" >
</g:formRemote>

没有测试它,但也许你有个主意

答案 2 :(得分:0)

从Grails文档(http://grails.org/doc/2.2.1/ref/Tags/formRemote.html)中,如果远程表单调用成功(即如果可以呈现远程表单),则可以使用onLoaded参数调用一些JavaScript:

<g:formRemote url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv" onLoaded ="myJSfunction()">
</g:formRemote>