我设置了grails资源模块:
modules {
myModule {
resources url:'js/application.js'
resources url:'js/helper.js'
}
}
我可以使用<r:require ... />
将其加载到我的GSP页面上。
问题:
我希望在加载此脚本时触发一些JS代码。反正有吗?
即使我可以通过JS(script.onLoad)这样做也没关系,我只是不确定如何使用grails生成指向模块的链接。
答案 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事件相关联。