2013-06-19 45 views
1

需要帶有JS文件的模塊時,我使用了引導所有依賴關係的awesome資源插件。當我在做Ajax調用時,我總是使用<r:layoutResources disposition="defer"/>來渲染所有腳本<r:script>...和其他依賴項屬性。Grails Resource Plugin - 當我的grails應用程序中的AJAX

問題是如果我使用<r:require module="myModule"/>並且模塊指定一個未加載的JS文件(當頁面未加載時)。在AJAX調用之後,JS文件沒有加載,因此所有JS文件都應該在頁面呈現時加載。

我的問題是如何正確解決它?我應該把我的r:require放在第一次請求期間呈現的gsp上嗎?或者有沒有計劃讓r:在AJAX時需要處理「外部」JS文件?

感謝, 刁

回答

1

創建佈局ajaxInternal.gsp,放在類似:

<r:require module="gaScript" /> 
<r:layoutResources /> 
<g:layoutBody /> 
<r:layoutResources disposition="defer" /> 

並在控制器的你的Ajax動作呈現此:

render(template:"aTemplateIfRequired", model:[yourModel],layout:'ajaxInternalContentBox') 

因此,所有您的js將正常工作,並且您的所有模塊也可以正常工

相關問題