我正在开发一个 UI5 应用程序。我想在 ajax 请求期间阻止 UI 表单用户。我添加了以下代码:
var dialog = new sap.m.BusyDialog({
text: this.languageModel.getModelProperty("BUSY_DIALOG_FETCHING_DATA"),
title : this.languageModel.getModelProperty("BUSY_DIALOG_WAIT")
});
var that = this;
jQuery.ajaxSetup({
beforeSend: function() {
dialog = (dialog) ? dialog : new sap.m.BusyDialog({
text : that.languageModel.getModelProperty("BUSY_DIALOG_FETCHING_DATA"),
title : that.languageModel.getModelProperty("BUSY_DIALOG_WAIT")
});
dialog.open();
},
complete: function() {
console.log("close");
dialog.close();
}
});
在控制台中,我得到了很好的结果,在调试时我可以看到对话框,但在正常模式下(没有任何断点),繁忙的对话框根本不会出现。有什么线索吗?
为什么不使用忙碌指示器?
var oController = this;
oController.getView().setBusy(true);
$.ajax({
//your ajax call here,
success: function(data) {
//do whatever needs to be done after success;
oController.getView().setBusy(false);
},
error: function(...) {
oController.getView().setBusy(false);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)