我正在尋找在頁面的一部分中顯示我的Flash消息,否則這部分頁面不會總是處於部分更新狀態。在頁面的一部分中顯示不是更新的flash消息
換句話說,我可以通過ajax提交一個更新部分的表單。但我想在部分頁面以外的部分顯示Flash消息。
我可以在每一個必要的js.erb文件中有一些javascript來更新flash部分,但這似乎很瘋狂。有沒有更簡單的方法來解決這個問題?
如果自定義功能更好,我不一定要使用Flash消息。
謝謝!
我正在尋找在頁面的一部分中顯示我的Flash消息,否則這部分頁面不會總是處於部分更新狀態。在頁面的一部分中顯示不是更新的flash消息
換句話說,我可以通過ajax提交一個更新部分的表單。但我想在部分頁面以外的部分顯示Flash消息。
我可以在每一個必要的js.erb文件中有一些javascript來更新flash部分,但這似乎很瘋狂。有沒有更簡單的方法來解決這個問題?
如果自定義功能更好,我不一定要使用Flash消息。
謝謝!
您可以通過在窗體上使用:remote
調用這種低技術方式來執行此操作,該操作在執行時會從部分選擇中將一些HTML注入到頁面中。
這是很容易在.rjs
視圖做:使用jQuery
page['flash'].html(render(:partial => 'flash'))
你也可以做一個.js.erb
觀點:
$('#flash').html("<%= escape_javascript(render(:partial => 'flash')) %>");
我傾向於認爲.js.erb
方法很多更醜陋,但我們都有我們的偏好。
部分是什麼?我偏愛比薩,但這可能不適用於此。 –
@MarcB在rails中,'partial'是html模板的一部分,它被分解爲一個單獨的文件。 – cdesrosiers
你如何進行Ajax調用和部分頁面更新?使用圖書館還是手卷? –