2

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

在此处输入图像描述

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

在此处输入图像描述

但是当我单击编辑时,样式不显示,只显示默认引导样式:

在此处输入图像描述

如何获取最后一张图片以显示第一张图片的 select2 样式?我认为这与第一次加载文档时如何加载 select2 样式有关,但希望有一个解决方案。下面是我的样式表:

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

1 回答 1

1

艾伦:

顺便再问一次...

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

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

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

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

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

于 2014-04-21T16:15:57.400 回答