Опят другая проблема. Есть страница редактирование.
Селект #country должен вернут значение из бд.
$( document ).ready(function() {
$("#city").select2();
var $ajax = $("#country");
$('#country').change(function(){
var country = $('#country').val();
$('#country_id').val(country);
var formatProduct = function(data){
return data.city;
}
$("#city").select2({
ajax: {
url: "../../ajaxdata",
dataType: 'json',
data: function (params) {
return {
country_id: country, // search term
term: params.term
};
},
processResults: function (data, params) {
return {
results: data.items,
};
},
cache: true,
},
templateResult: formatProduct,
templateSelection: formatProduct,
});
});
function formatRepo (repo) {
if (repo.loading) return repo.name;
var markup = repo.name;
return markup;
}
function formatRepoSelection (repo) {
return repo.name || repo.name;
}
$ajax.select2({
ajax: {
url: "../../ajaxdata",
dataType: 'json',
delay: 250,
data: function (params) {
return {
country: params.term,
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true,
},
templateResult: formatRepo,
templateSelection: formatRepoSelection,
});
});
именно мешает templateSelection, если его убрать все заработает, только после выбора значение показывает пустое поля (только визуально).
Нужно чтобы он вернул и значение из бд и показывал выбраненные значение.
Как решить? Кто нибудь поможет или ткните куда нить.