要将一些标记添加到布尔输入(复选框),我正在尝试创建这样的自定义输入:
class BooleanWithIconInput < SimpleForm::Inputs::BooleanInput
def input(wrapper_options)
super
end
end
问题是,此输入已经以不同方式显示,因为它缺少<div class="checkbox">
容器,并且添加了control_label
和form_control
等类。
为什么会发生这种情况,我怎样才能获得相同的行为?
答案 0 :(得分:1)
在initializers/simple_form.rb
文件中,您已经可以进行一些调整:例如,默认值为
# Define the way to render check boxes / radio buttons with labels.
# Defaults to :nested for bootstrap config.
# inline: input + label
# nested: label > input
config.boolean_style = :nested
# You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none.
# config.collection_wrapper_tag = nil
# You can wrap each item in a collection of radio/check boxes with a tag,
# defaulting to :span.
# config.item_wrapper_tag = :span
如果这对您没有帮助,那么simple_form文档中有一些关于如何个性化标记的详细文档。
https://github.com/plataformatec/simple_form
我知道这只是一个简单的提示。不幸的是,我现在无法帮助解决自定义问题。希望能帮助到你。我稍后可能会对此有更深入的了解......