Я использую collectionType, который отображает несколько входов выбора, я хочу добавить класс select2 css в свою форму, но он просто не работает.Настроить CSS в виде коллекции symfony
Это форма, в которой есть коллекция.
->add('arrayDiagnosticos', 'collection', [
'type' => 'entity',
'label' => 'Diagnósticos dinámicos',
'allow_add' => true,
'allow_delete' => true,
'attr' => [
'class' => 'select2',
],
'options' => [
'empty_value' => 'Seleccionar Diagnóstico',
'class' => 'AppBundle:Diagnostico',
'required' => true,
'label' => 'Buscador de Diagnósticos',
'attr' => [
'class' => 'select2',
],
],
])
прутик является
<ul class="tags" data-prototype="{{ form_widget(form.arrayDiagnosticos.vars.prototype)|e }}">
{# iterate over each existing tag and render its only field: name #}
{% for diagnostico in form.arrayDiagnosticos %}
<li>
{{ form_row(diagnostico.nombreDiagnostico) }}
</li>
{% endfor %}
</ul>
Он должен оказывать отборный вход так: 1
Но это делает, как обычный выберите вход 2
Это выход html
<div class="form-group"><label class="control-label required">Diagnósticos dinámicos</label>
<div id="paciente_form_arrayDiagnosticos" class="select2" data-prototype="<div class="row"><div class="col-xs-9"><select id="paciente_form_arrayDiagnosticos___name__" name="paciente_form[arrayDiagnosticos][__name__]" required="required" class="select2 form-control"><option value="" selected="selected">Seleccionar Diagnóstico</option> <option value="1" >se siente mal</option> <option value="2" >asfd</option> <option value="3" >YOLO</option></select></div><div class="col-xs-3"><a href="#" class="btn btn-danger btn-sm" data-removefield="collection" data-field="__id__">Eliminar Diagnóstico</a></div></div>" data-prototype-name="__name__"><ul class="bc-collection list-unstyled"></ul><a href="#" class="btn btn-primary btn-sm" data-addfield="collection" data-collection="paciente_form_arrayDiagnosticos" data-prototype-name="__name__">Agregar Diagnóstico</a></div></div>
Я также пытался сделать это с помощью JQuery и не повезло
<script>
$(function(){
$('#paciente_form_arrayDiagnosticos').addClass('select2')});
</script>
Как правильно прикрепить класс Выбор2 CSS?
вы уверены, что вы плагинах select2.js нагруженные странице? – darkomen
Да, прикрепленные изображения оба находятся в одной и той же форме, но поле типа коллекции не отображает его, а тип поля объекта делает класс. – fcpauldiaz
Что говорит консоль для решения jQuery, возможно, она не отображалась. –