我一直在使用 grails UI 性能插件,它通过 p:dependantJavascript taglibs 处理这个问题。
所以说我正在处理一个模板_someTemplate.gsp
,这个模板只有以下内容:
<div onclick="doSomething()">someContent</div>
现在我想在doSomething()
加载此模板时将 javascript 添加到页面的 head 部分。有任何 grails 魔法可以做到这一点吗?
您可以在模板中放置javascript 标签,例如:
<g:javascript src="file.js"/>
更新:将任何 javascript 和 CSS 文件包含到布局头部的一般方法是创建一个完整的模板:
<html>
<head>
<title><g:layoutTitle default="An example decorator" /></title>
<!-- javascript & css go here, just like normal gsp/html page -->
<g:layoutHead /> <!-- for the specific page -->
</head>
<body>
<g:layoutBody /> <!-- render the specific page body -->
<div onclick="doSomething()">someContent</div>
</body>
</html>
更详细的说明可以在这里找到。