我正在尝试执行javascript代码来初始化我的gsp模板中的某些组件。我需要在加载模板后执行脚本代码。模板从控制器加载。知道如何实现这一目标吗?
在控制器中呈现模板的代码:
render(template: 'myTemplate', model:[user:User])
我正在使用formRemote来调用控制器
<g:formRemote url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv">
</g:formRemote>
答案 0 :(得分:1)
在onSuccess
标记上尝试onComplete
或formRemote
个事件。
答案 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>