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



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

在控件中呈现模板的代码:

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

我正在使用表单远程调用控制器

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

尝试在 formRemote 标记上onSuccessonComplete事件。

请参阅 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>

相关内容

  • 没有找到相关文章

最新更新