<script>
function specState(repo){
if (repo.loading){
return repo.text;
}
return '<div class="select2-results">' +
'<div class="select2-result_search-title">' + repo.text + '</div>' +
'<div class="select2-result_search-second-line">' + repo.industry + '</div>' +
'</div>';
}
function specRepoSelection(repo){
return repo.full_name|| repo.text;
}
$('#specialty').select2({
ajax: {
url: '/specialty',
dataType: 'json',
delay: 250,
data: function (params) {
return {
search: params.term // search term
};
},
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
id: item.id_specialty,
text: item.name_specialty,
industry: item.name_industry
}
})
};
},
cache: true,
},
escapeMarkup: function (markup) { return markup; },
templateResult: specState,
templateSelection: specRepoSelection,
placeholder: "Выберите специальность",
minimumInputLength: 1,
language: "ru",
closeOnSelect: true,
});
</script>