2011-10-23 54 views
2

我正在處理涉及大量ajax調用的應用程序,並且希望在請求特定頁面時僅加載這些ajax代碼片段中的每一個。通常阿賈克斯的電話將涉及重新加載的內容,我不希望這發生在每一頁上播放框架:僅在特定的方法調用上加載JavaScript

任何想法,如果玩!對此有一些解決方案?或者我如何能夠自己實現某些東西?

回答

1

首先,您可以通過將moreScripts設置爲您的js文件(在main.html中有對應的#{get 'moreScripts' /})來限制視圖中所需的片段。

另一種解決方案是使用從request(如#{if request.action =="Application.login"}'。 的問題是信息,如果你能保持你的代碼乾淨這個樣子。

認爲你也可以這樣使用FastTag做。

+0

'moreScripts'如何在js文件中工作?有可能玩!渲染JS文件,所以呈現'#{jsAction}'? – networkprofile

+0

我的意思是你可以在你的HTML中使用'moreScripts'來加載所需的AJAX片段(來自.js文件)。 應該可以爲JS文件編寫渲染器,但我不確定如何將它與HTML結合起來。 –

1

不是一個好主意呈現JavaScript動態文件,這將使他們的非緩存,迫使瀏覽器渲染停止,直到JavaScript加載完成後在每一頁上呈現。

你可以將A在JavaScript文件中的函數中使用jax功能,並從每個相關頁面以單線腳本調用它。正如Marius所建議的那樣,您還可以將這一行代碼(以及<鏈接>標記)與Play!快速標記。