Grails - JavaScript资源模块 - onLoad

时间:2013-07-02 10:15:18

标签: grails gsp

我设置了grails资源模块:

modules {
    myModule {
        resources url:'js/application.js'
        resources url:'js/helper.js'
    }
}

我可以使用<r:require ... />将其加载到我的GSP页面上。

问题

我希望在加载此脚本时触发一些JS代码。反正有吗?

即使我可以通过JS(script.onLoad)这样做也没关系,我只是不确定如何使用grails生成指向模块的链接。

1 个答案:

答案 0 :(得分:3)

您可以将您的模块包含在GSP页面中:

<r:require modules="myModule" />

并且您可以在页面加载时触发js文件中的任何java脚本函数。

如果您的模块不会加载到GSP上,请尝试添加处置,即

modules {
    myModule {
        resources url:'js/application.js', disposition: 'head'
        resources url:'js/helper.js', disposition: 'head'
    }
}

我认为在视图页面上包含资源的更好方法是通过布局,我曾经这样做,在布局页面上添加所有资源,例如。于版图&GT; main.gsp

在此页面上添加所有必需的资源:

<r:require
    modules="myModule" />

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

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

<g:applyLayout name="main"/>

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