6

我正在使用带有 Active Admin 的应用程序,需要从选择输入中选择多个值,我添加了 Select2 gem,它添加了所有相关的 JS 和 CSS,没有任何问题,但由于某种原因,选择框似乎改变了它们的外观稍微但不是完整的 Select2 外观,经过检查,JS 看起来并没有添加所有正确的类......有什么想法吗?

这是我的代码:

active_admin.css.scss

//= require select2
@import "active_admin/mixins";
@import "active_admin/base";

active_admin.js

//= require select2
//= require active_admin/base
$(".select2able").select2({
placeholder: "Select a Partner"
});

activeadmin 表单

f.input :sponsors, as: :select, collection: Sponsor.all, input_html: {class: 'select2able'}
4

2 回答 2

13

这是由于 Active Admin 决定将其 CSS 样式包装在 .active_admin 选择器中。结果,大多数第三方 gem 的 CSS 样式变得不那么具体,并且它们的外观变得破碎。

对于 select2,以及 CSS 文件位于“stylesheets”文件夹中的所有 gem,在底部添加以下行active_admin.css.scss

body.active_admin {
  @import "select2";
}

这将提供所有 select2 的样式body.active_admin选择器,使它们比 Active Admin 的样式更具体。

于 2013-07-13T22:15:00.763 回答
-4

问题解决了,使用选择的 js 而不是 select2,效果与 select2 一样好,但在活动管理员中没有问题。

https://github.com/gregbell/active_admin/issues/2267#issuecomment-19197807

于 2013-06-10T20:40:23.040 回答