我需要为列出国家和州实施级联选择 在网格中。我已经实现了它,如下所示
<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进行调用。一世 可以看到对dataUrl的AJAX请求只被调用一次 元素已创建。无论如何我能做到这一点吗?
的问候, 阿伦