繁体   English   中英

我想包括我的主页上的所有内容,除了一个js文件..

[英]I want to include everything from my main page except one js file ..

我有一个用例,其中要将main.gsp文件包括在页面list.gsp中,这可以通过执行以下操作轻松实现

<meta name="layout" content="main"/>

但是问题是它具有jQuery 1.6版本,但是我想要一个名为jquery.js的文件的替代品,而在我将其包括在内时,除了主要布局外,它还会造成冲突并产生问题。

<script type="text/javascript" src="${resource(dir: 'js/jquery', file: 'jquery.js')}"></script>

上面的方法不起作用,所以我想到的是手动区分要包含在list.gsp页面上的文件,或者有没有办法包含main.gsp页面上除此jQuery1.6.js文件之外的所有内容? ?

我愿意接受任何其他建议。

肮脏的方法可能是将脚本导入放入检查页面属性的if块中,并在list.gsp中设置该属性。

在list.gsp中:

<body fooProperty="1">

在main.gsp中:

<g:if test="${pageProperty(name:'body.fooProperty) ?: false}">
<%--includes you want for list.gsp here--%>
</g:if>
<g:else>
<%--normal script link -%>
</g:else>

在您获得的每个页面加载上强制执行if / else,但是没有很多其他方法可以执行此操作。 可能是要设置一个隐藏页面属性,并编写一个覆盖javascript本身中的1.6导入的加载器。

放入您的main.gsp

${if(!params.jqueryVersion) params.jqueryVersion=''}
<script type="text/javascript" src="${resource(dir: 'js/jquery', file: 'jquery${params.jqueryVersion)}.js')}"></script>

并在您的列表控制器中返回

[myInstancesList:list, jqueryVersion:'-1.4.2']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM