Я пытаюсь отобразить некоторую информацию на моем компоненте select2, но он не работает на 100%.Select2 & Ajax - Загрузить значения с помощью select2 + ajax + multiple option
После нескольких часов поисков, я сделал это:
<div class="row">
<div class="col-md-12">
{!! Form::label('lblRequisitos', 'Selecione os Requisitos') !!}
{!! Form::select('requisitos[]', $requisitosVaga, null, ['id'=>'requisito', 'class'=>'form-control js-states', 'multiple' => 'multiple']) !!}
</div>
</div>
@push('scripts')
<script>
$(function()
{
$('#requisito').select2(
{
placeholder: "Escolha a habilidade...",
minimumInputLength: 2,
ajax:
{
url: '{{route('pesquisa-habilidade')}}',
dataType: 'json',
data: function (params)
{
return {q: $.trim(params.term)};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
initSelection : function (element, callback) {
var data = [];
$(element).find("option").each(function() {
data.push({id: $(this).val(), text: $(this).text()});
});
callback(data);
}
});
});
</script>
@endpush
С его начальная нагрузка ок. Но когда я пытаюсь выполнить поиск следующего значения (когда я пытаюсь редактировать), он очищает все параметры.
Вы должны показать, что происходит в 'route ('pesquisa-habilidade')' на стороне контроллера – phaberest
@phaberest hello. На стороне сервера все работает на 100%. Я просто терял «избранные» иены. Я просто добавляю «$ (this) .prop (« selected », true); для опции, предварительно загруженной, и теперь все в порядке. Тонки для ухода. –