2011-07-29 25 views
0

我有,我想,包括我main.gsp文件在我的網頁的list.gsp的使用情況,這是很容易做我想包括一切從我的主頁,除了一個js文件..

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

但問題是,它有jQuery 1.6版本,但我想要一個替代文件稱爲jquery.js和我當我包括它以及除了主佈局衝突和創建一個問題。 。 像

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

以上不工作,所以我甲肝e想到的是手動區分要包含在我的list.gsp頁面上的文件,還是有一種方法可以包含除了這個jQuery1.6.js文件之外的main.gsp頁面上的所有內容?

我願意接受任何其他建議.. 預先感謝

回答

0

一個骯髒的方法可能是把腳本進口的,如果塊檢查頁面屬性,並在您的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導入。

0

把你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']