我的要求:
progressbar
隐藏Ajax Extjs.Message.alert(Ajax结果)
Problem是指当我单击submit按钮时,它会在代码下面执行,但不会立即显示进度条,而且进度条与Extjs消息警报框同时隐藏。
function submit() {
jQuery("#myProgressBar").show();
Ext.Message.Alert(doAjaxCall());
}
function doAjaxCall() {
var ajaxResult = null;
jQuery.ajax({
url: someUrl,
data: someData,
success: function(result) {
task.delay(1000);
ajaxResult = result;
}
});
return ajaxResult;
}
如果我使用下面的代码,那么它只是显示进度条,否则就不会显示进度条。
var task= new Ext.util.DelayedTask(function() {
jQuery("#myProgressBar").hide();
});
Ajax调用成功部分中的task.delay(1000);
发布于 2020-06-14 07:05:52
尝尝这个
function submit() {
jQuery("#myProgressBar").show();
doAjaxCall(aftersuccess);
}
function doAjaxCall(callback) {
var ajaxResult = null;
jQuery.ajax({
url: someUrl,
data: someData,
success: function(result) {
callback(result);
}
});
return result;
}
function aftersuccess(data){
jQuery("#myProgressBar").hide();
alert(data);
}
https://stackoverflow.com/questions/61100152
复制