2014-04-21 36 views
2

我在Rails 4中使用ajax來加載這個表單。使用選擇2 - 軌道的寶石,它呈現的情況下正確的文檔加載:Select2多值:如何刷新

enter image description here

我點擊更新後,它加載視圖部分:

enter image description here

,但是當我點擊編輯,造型沒有出現,只有默認的引導樣式顯示:

enter image description here

如何獲取最後一張圖像以顯示第一張圖像中的select2樣式?我認爲這與在第一次加載文檔時如何加載select2樣式有關,但會感謝解決方案。這裏是我下面的樣式表:

$(document).ready(function(){ 
    $("#e9").select2(); 
}) 

回答

1

艾倫:

您好再次順便說一下...

我在軌道4類似的問題,它與turbolinks做。

鏈接:http://guides.rubyonrails.org/working_with_javascript_in_rails.html#how-turbolinks-works

在您的JS文件更改文檔準備下面的函數名,然後加入剛好功能下面的兩個命令,這也是下面。這也可能是你的問題,因爲你的頁面最初加載正確,但是當turbolink工作時,它會嘗試加載以前加載的文件,以加快加載過程並可能跳過文檔就緒功能。讓我知道這是否有幫助...(傑克 - DBC)。

var select2Gem = function(){ $("#e9").select2(); };

$(document).ready(select2Gem); $(document).on('page:load', select2Gem);