Grails-JavaScript资源模块-onLoad

Grails-JavaScript资源模块-onLoad,grails,gsp,Grails,Gsp,我设置了一个grails资源模块: modules { myModule { resources url:'js/application.js' resources url:'js/helper.js' } } 我可以使用将其加载到我的GSP页面 问题: 我想在这个脚本加载后触发一些JS代码。有什么办法可以这样做吗 即使我可以通过JS(script.onLoad)来实现,也没问题,我只是不知道如何使用grails生成指向模块的链接。您可以在GSP

我设置了一个grails资源模块:

modules {
    myModule {
        resources url:'js/application.js'
        resources url:'js/helper.js'
    }
}
我可以使用
将其加载到我的GSP页面

问题

我想在这个脚本加载后触发一些JS代码。有什么办法可以这样做吗


即使我可以通过JS(script.onLoad)来实现,也没问题,我只是不知道如何使用grails生成指向模块的链接。

您可以在GSP页面中包含您的模块,如下所示:

<r:require modules="myModule" />
我认为在查看页面上包含资源的更好方法是通过布局,我过去经常这样做,在布局页面上添加所有资源,例如layout->main.gsp

在此页面上添加所有必需的资源,如下所示:

<r:require
    modules="myModule" />

<g:layoutHead />
<r:layoutResources />

然后在应用程序中的所有GSP页面上,您可以应用此布局,即

<g:applyLayout name="main"/>


要在脚本加载时调用任何java脚本代码(在包含的js文件上),我认为您应该将其与gsp页面上的onload事件相关联。

您可以在gsp页面中包含模块,如下所示:

<r:require modules="myModule" />
我认为在查看页面上包含资源的更好方法是通过布局,我过去经常这样做,在布局页面上添加所有资源,例如layout->main.gsp

在此页面上添加所有必需的资源,如下所示:

<r:require
    modules="myModule" />

<g:layoutHead />
<r:layoutResources />

然后在应用程序中的所有GSP页面上,您可以应用此布局,即

<g:applyLayout name="main"/>


要在脚本加载时调用任何java脚本代码(包括js文件),我认为应该将其与gsp页面上的onload事件关联。

Sweet,谢谢。我最后还是用了“推迟”这个词,但还是成功了。太好了,谢谢。我最终选择了“推迟”,但成功了。