【发布时间】:2017-06-25 07:51:36
【问题描述】:
我试图在我的 select2 组件中显示一些信息,但它不能 100% 工作。
经过几个小时的搜索,我做到了:
<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
有了它,初始加载就ok了。但是当我尝试搜索下一个值时(当我尝试编辑时),它会清除所有选项。
【问题讨论】:
-
您应该在控制器端显示
route('pesquisa-habilidade')中发生的情况 -
@phaberest 你好。在服务器端,一切都在 100% 运行。我只是失去了“选定”的东西。我只是添加“$(this).prop('selected', true);”预加载选项,现在可以了。谢谢照顾。
标签: javascript jquery laravel select2