解决思路:利用dwr从数据中取出数据,动态组装下拉菜单
// 根据物流单位类型(发货方式)构造不同的下拉菜单
function buildWLSelect(selname,wlfhfs,wlvalue){
document.all(selname).options.length = 0;
var wlselect = document.all(selname);
dwr.engine.setAsync(false);
var wlnames = SalesFHMBO.getLogicisNameList("Logistics",wlfhfs);
if(wlnames!=null){
dwr.engine.setAsync(true);for(var i=0;i<wlnames.length;i++){
var values = wlnames[i].LOGISTICSNAME;var option = new Option(values,values);if (values == wlvalue) {option.selected = true;}wlselect.add(option);
}
}
}
根据上面的写法,在IE8的环境下,不加载显示下拉菜单,不知道为什么?只好根据dwr的demo重新写了一下,居然显示了!
// 根据物流单位类型(发货方式)构造不同的下拉菜单
function buildWLSelect(selname,wlvalue){
document.all(selname).options.length = 0;
var wlselect = document.all(selname);
dwr.engine.setAsync(false);
SalesFHMBO.getLogicisNameList("Logistics",function(wlnames){
if(wlnames!=null){
dwr.engine.setAsync(true);
for(var i=0;i<wlnames.length;i++){
var values = wlnames[i].LOGISTICSNAME;
var option = new Option(values,values);
if (values == wlvalue) {
option.selected = true;
}
wlselect.add(option);
}
}
});
dwr.engine.setAsync(true);
}