Мне нужно реализовать каскадный выбор для перечисления страны и штата
в сетке. Я реализовал это, как показано ниже
<sjg:gridColumn
name="country.countryName"
index="countryCode"
title="Country Name"
width="200"
sortable="true"
editable="true"
search="true"
surl="%{selectcountrysurl}"
searchoptions="{sopt:['eq','ne'], dataUrl : '%{selectcountryurl}'}"
searchtype="select"
edittype="select"
editoptions="{ dataUrl : '%{selectcountryurl}' ,
dataEvents: [
{ type: 'change',
fn: function(value) {
var params = 'selectedCountry='+this.value;
$.get('get-state-list.action?'+params, function(data) {
var stateDropDown = document.getElementById('stateName');
stateDropDown.innerHTML = data;
});
}
}
] }"
/>
<sjg:gridColumn
name="stateName"
index="stateName"
title="State Name"
width="200"
sortable="true"
editable="true"
search="true"
surl="%{selectstateurl}"
searchoptions="{sopt:['eq','ne'], dataUrl : '%{selectstateurl}'}"
searchtype="select"
edittype="select"
id="stateSelect"
editoptions="{ dataUrl : '%{selectstateurl}' }"
/>
С этими настройками я мог бы заполнить поле выбора состояния
соответствует выбранной стране. Но после редактирования строки с помощью
редактирование формы, я мог видеть, что поле выбора состояния заполнено
уже существующий список, поскольку к dataUrl не обращаются. я
мог видеть, что AJAX-запрос к dataUrl вызывается только один раз, когда
элемент создан. Могу ли я в любом случае сделать это возможным?
С уважением,
Арун