情况是这样的。我在同一个页面用了两次dwr的调用
都是设置的async :false也就是说应该是同步调用的,就是说应该程序按照书写顺序走的
我现在有一个表单,里面有个下拉框。下拉框里面的内容是用dwr加载的。
goodsAction.getGoodsType({},{
async : false,
callback : function(data) {
$("#TID").combobox("loadData",data);
}
});
上面是加载下拉框的代码
下面是加载表单的代码
goodsAction.getGoodsDetial(GID,isChange,effectDate,{
async :false,
callback : function(data) {
$('#fm').form('load',data);
$("#COMMENT").text(data.comment);
$("#cutImg").attr("src","<%=basePath%>"+data.pic+'?t='+Math.random());
pic=data.pic;
}
});
然后我发现怎么加载都加载不上去。明明已经让他变成同步的了。
最后我把它设置成异步的居然可以了,但是我想如果说第一个方法加载的慢,还没有加载到那个选项,而第二个已经加载到了下拉框。那不是还会出问题。所以嘛,大家帮我想想这到底是怎么回事情,这种东西说实话很头疼,有点关于线程的,看也看不见,也不好调试。
新手大家指教谢谢