Select2多值:如何刷新

时间:2014-04-21 14:52:30

标签: select2-rails

我在Rails 4中使用ajax来加载这个表单。使用select2-rails gem,它在文档加载时正确呈现:

enter image description here

点击更新后,它会加载视图部分:

enter image description here

但是当我点击编辑时,样式没有显示,只显示默认的引导程序样式:

enter image description here

如何从最初的图像中获取最后一张图像以显示select2样式?我认为这与首次加载文档时如何加载select2样式有关,但是会很感激解决方案。这是我的样式表:

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

1 个答案:

答案 0 :(得分:1)

艾伦:

顺便问一下......

我在rails 4中遇到了类似的问题,它与turbolinks有关。

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

在您的JS文件中,将文档准备好更改为下面的函数名称,然后在函数下方添加两个命令,这些命令也在下面。这可能也是您的问题,因为您的页面最初正确加载,但是当turbolinks工作时,它会尝试仅加载以前加载的文件以加快加载过程并可能跳过文档就绪功能。如果这有帮助,请告诉我......(Jake - DBC)。

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

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