2013-07-02 37 views
0

我有一個Grails資源模塊設置:的Grails - JavaScript的資源模塊 - 的onLoad

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

,我還可以使用<r:require ... />加載該到我的GSP頁面。

問題

我想在這個腳本加載一些JS代碼火。無論如何要做到這一點?

即使我可以通過JS(script.onLoad)來做到這一點,我只是不確定如何使用grails生成到模塊的鏈接。

回答

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' 
    } 
} 

我認爲更好的辦法,包括對視圖頁面你的資源,是通過佈局,我用來做什麼的比如,在佈局頁面添加所有資源,例如。佈局 - > main.gsp

添加此頁面上的所有所需的資源:

<r:require 
    modules="myModule" /> 

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

然後在應用程序中所有的GSP頁面,你可以應用此佈局,即

<g:applyLayout name="main"/> 

並在腳本加載時調用任何Java腳本代碼(在包含的js文件上),我想你應該將它與gsp頁面上的onload事件關聯起來。

+0

甜,謝謝。我最後決定推遲'延期',但讓它開始工作。 –