Не показывает выделенные
Опят другая проблема. Есть страница редактирование.
Селект #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, если его убрать все заработает, только после выбора значение показывает пустое поля (только визуально). Нужно чтобы он вернул и значение из бд и показывал выбраненные значение. Как решить? Кто нибудь поможет или ткните куда нить. |
Давайте начнем с этого:
var $ajax = $("#country"); - хорошо, объект кеширован, но тут же: $('#country').change(function(){ var country = $('#country').val(); Как это понимать? И почему запрос $ajax.select2 требуется дважды, неужели нельзя изменением параметра запроса дать понять серверу что запрашивается? |
Цитата:
var country = $('#country').val();
$('#country_id').val(country);
При выборе повторно #country другую страну он туда же пишет две значение, первый и вторую, мне нужен только одно, по этому делаю на скрытом инпуте. все не так просто как кажется ) Вес листинг https://gist.github.com/Asetss/e1700a070990d8a766cd |
Если var $ajax = $("#country"), то тогда
$ajax.change(function(){ var country = this.value; //собственно этого и не надо, можно сразу подставить this.value в параметр запроса, без промежуточной country. Что касается остального, то у вас вывод связанных списков, и это еще не повод на каждый из них писать отдельный запрос. Списки то ведь разные уже потому, что это разные сущности в базе, и на клиенте они должны тоже отличаться. А если они отличаются, значит и различны параметры запроса, значит и значение какого (или какой список) возвращается клиенту тоже известно. Впрочем, если вы убеждены, что поступаете верно, то я не имею вопросов. |
Цитата:
Вес view редактирование https://gist.github.com/Asetss/ba6a5e5e1ecbb3609c71 это фрейм ларавел заметьте строку https://gist.github.com/Asetss/ba6a5...file1-php-L216 Country::getCountryArray($contact->cont_country) вернет массив само значение $contact->cont_country и на #сity тоже самое только там поиска нету,по этому пашет. |
Ну и на что выбор пал - git или все таки свое?
|
Страна Украина
Город Донецк это как отображение результата выбора по двум спискам? |
Цитата:
|
только в селекте
Это как понять? Наверное тогда каждый отображает свое, а ваш ответ можно трактовать как в одном. Первый список (страна) также добавляется на страницу динамически или же он есть в наличии при открытии страницы (что логично, если некие обстоятельства не позволяют этого)? |
Цитата:
И где-то какая хрен мешает этому. Если уберу в $ajax.select2 эту templateSelection: formatRepoSelection и после он показывает. теперь я хочу редактировать Убрать Казахстан и добавить Украину. ![]() Когда я добавлю Украину, батц поля пустое но значение он добавил. Нужен чтоб он показывал. Вот такая загвозка. :) |
Если честно, то ничего не понял.
Получается, что вас не списки, а самописные элементы, в которых поле ввода позволяет добавить новое значение, которое должно быть предано серверу для сохранения? И проблема не получить связанный список-гибрид (они оба изначально присутствуют), а получить подтверждение добавления от сервера? |
Цитата:
У меня функция который вернет значение страны и города ( если они есть) + По стране должен нормально искать и показывать выбранныую страну, сейчас он выбирает значение все есть, только select после этого пустой. |
Это точно, в ваших пояснениях я запутался )
|
| Часовой пояс GMT +3, время: 13:11. |