使用DWR时遇到数据加载顺序的问题
页面中存在标签:
<body onload="load();">
<select id="dat"></select>
</body>
js文件内容有:
function createDatList(){ //用于加载Dat下拉列表
myDatDWR.getDatList(1,{
callback:function(data){
var select=document.getElementById("dat");
if(data!=null && data.length>0){
for(var i=0;i<data.length;i++) {
select.options[select.length] = new Option(data[i].dat,data[i].pkid);
}
}
}
});
}
//加载整个页面数据
function load(){
createDatList();
smyDWR.getData(id,{ callback:function(data) {
if(data!=null){
DWRUtil.setValue('dat',data.datId);
……
}
}
});
}
当进行页面onload时,由于myDatDWR的getDatList执行时间较久,而smyDWR的getData较快,出现了:整个页面数据已经加载完成在前,而Dat下拉列表在后,那么下拉框没有被正确赋值,停留在第一个选项上。
这个问题该如何处理?