我正在處理涉及大量ajax調用的應用程序,並且希望在請求特定頁面時僅加載這些ajax代碼片段中的每一個。通常阿賈克斯的電話將涉及重新加載的內容,我不希望這發生在每一頁上播放框架:僅在特定的方法調用上加載JavaScript
任何想法,如果玩!對此有一些解決方案?或者我如何能夠自己實現某些東西?
我正在處理涉及大量ajax調用的應用程序,並且希望在請求特定頁面時僅加載這些ajax代碼片段中的每一個。通常阿賈克斯的電話將涉及重新加載的內容,我不希望這發生在每一頁上播放框架:僅在特定的方法調用上加載JavaScript
任何想法,如果玩!對此有一些解決方案?或者我如何能夠自己實現某些東西?
首先,您可以通過將moreScripts
設置爲您的js文件(在main.html中有對應的#{get 'moreScripts' /}
)來限制視圖中所需的片段。
另一種解決方案是使用從request(如#{if request.action =="Application.login"}'
。 的問題是信息,如果你能保持你的代碼乾淨這個樣子。
我認爲你也可以這樣使用FastTag做。
不是一個好主意呈現JavaScript動態文件,這將使他們的非緩存,迫使瀏覽器渲染停止,直到JavaScript加載完成後在每一頁上呈現。
你可以將A在JavaScript文件中的函數中使用jax功能,並從每個相關頁面以單線腳本調用它。正如Marius所建議的那樣,您還可以將這一行代碼(以及<鏈接>標記)與Play!快速標記。
'moreScripts'如何在js文件中工作?有可能玩!渲染JS文件,所以呈現'#{jsAction}'? – networkprofile
我的意思是你可以在你的HTML中使用'moreScripts'來加載所需的AJAX片段(來自.js文件)。 應該可以爲JS文件編寫渲染器,但我不確定如何將它與HTML結合起來。 –