|
1.定义 <div component="$UI/system/components/justep/popOver/popOver">
class="x-popOver" xid="popOver2"</>
2.在button点击事件中调用Baas.sendRequest和popOver
Model.prototype.BtnClick = function(event){
var me = this;
var popOver2=me.comp("popOver2");
popOver2.show();
justep.Baas.sendRequest({
"url" : "/justep/test",
"action" : "getDataAction",
" async " : false,
"params" : {
t1 : vdate
},
"success" : function(data) {
me.comp("mainData").loadData(data);
popOver2.hide();//请求完成后隐藏popOver组件
},
"error": function(){
throw justep.Error.create("加载数据失败");
}
});
};
问题:
popOver2.show()和popOver2.hide()事件是在执行完整个button事件以后才触发的!
这样两个方法互相抵消了,等于没用。
想要达到的效果是:
1.点击button事件就触发执行popOver2.show()
2.开始等待
3.等查询加载完数据立即执行popOver2.hide() |
|