我在 Rails 4 中使用 ajax 来加载这个表单。使用 select2-rails gem,它在文档加载时正确呈现:
单击更新后,它会加载部分视图:
但是当我单击编辑时,样式不显示,只显示默认引导样式:
如何获取最后一张图片以显示第一张图片的 select2 样式?我认为这与第一次加载文档时如何加载 select2 样式有关,但希望有一个解决方案。下面是我的样式表:
$(document).ready(function(){
$("#e9").select2();
})
我在 Rails 4 中使用 ajax 来加载这个表单。使用 select2-rails gem,它在文档加载时正确呈现:
单击更新后,它会加载部分视图:
但是当我单击编辑时,样式不显示,只显示默认引导样式:
如何获取最后一张图片以显示第一张图片的 select2 样式?我认为这与第一次加载文档时如何加载 select2 样式有关,但希望有一个解决方案。下面是我的样式表:
$(document).ready(function(){
$("#e9").select2();
})
艾伦:
顺便再问一次...
我在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);