nandakishoreroyal Ответов: 1

Каскадирование значений во всплывающем окне редактирования в jqgrid с использованием базы данных


Я использую JqGrid для отображения значений

При редактировании деталей мне нужно показать каскадные значения в поле выбора во всплывающем окне.

Я попытался использовать edit options URL и build select, но я не знаю, как установить каскадирование на основе предыдущих значений.

Мне нужно сделать это с помощью базы данных, а не локальных данных.

При изменении его работы нормально, мне нужно то же самое изначально отображающее всплывающее окно

Что я уже пробовал:

editoptions: {
dataUrl: $("#ZoneMaster_GetDistricts"). val(),
dataInit: функция (elem) {
$(elem).ширина (165);
},
buildSelect: функция (данные) {
var response = jQuery. parseJSON(data);
var s = ' & lt;select>';
for (var i = 0; i & lt; response.длина; i++) {
с += '&ЛТ;значение параметра="' + ответ[я]["DistrictId"] + '"&ГТ;' + ответ[я]["DistrictName"] + '&ЛТ;/вариант&ГТ;';
}
return s + " < / select>";

},

1 Ответов

Рейтинг:
2

Ajay-Systematix

jQuery(функция ($) {
var locations = {
"Германия": ["Дюссельдорф", "Лейнфельден-Эхтердинген", "Эшборн"],
"Испания": ["Барселона"],
"Венгрия": ["Печ"],
"США": ["Даунерс Гроув"],
"Мексика": ["Пуэбла"],
"Южная Африка": ["Мидранд"],
"Китай": ["Пекин"],
"Россия": ['St. Петербург'],
}

var $locations = $('#location');
$('#country'). change(функция () {
var country = $(this). val (), lcns = locations[country] || [];

var html = $. map(lcns, function(lcn){
вернуться в '<значение параметра="' + ЛКН + '"&ГТ;' + ЛКН + в '</вариант&ГТ;'
}).присоединиться('');
$locations.html(в HTML)
});
});

Смотрите эту демонстрационную ссылку:
SO-18351921 - JSFiddle[^]