我正在尝试执行javascript代码来初始化gsp模板中的某些组件。我需要在加载模板后执行脚本代码。模板从控制器加载。知道如何实现这一点吗?
在控件中呈现模板的代码:
render(template: 'myTemplate', model:[user:User])
我正在使用表单远程调用控制器
<g:formRemote url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv">
</g:formRemote>
尝试在 formRemote
标记上onSuccess
或onComplete
事件。
请参阅 http://grails.org/doc/latest/ref/Tags/formRemote.html
您可以使用"before"属性
<g:formRemote before="setTimeout(function(){return true;},500);" url="[action:'showMeTemplate', controller: 'User']" name= "formName" update="myTemplateDiv" >
</g:formRemote>
没有测试它,但也许你得到了一个想法
从 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>