sap.m.BusyDialog用于表示系统繁忙。当显示Busy对话框时,整个应用程序被阻塞,无法进行新的操作。BusyDialog由以下组件组成,其中大部分是可选的。title-对话框的标题。默认情况下,没有标题。text-显示在忙碌对话框上方的文本。showCancelButton-用于停止执行的可选取消按钮。customIcon-用于忙碌动画的可选替代图标。BusyDialog的用例操作持续时间超过一秒。想要在页面到页面导航(精简版)中指示页面的加载过程。如果您遇到运行时间可能超过10秒的后台进程,请提供取消按钮。如果没有显示标题或文本,则使用不可见控件向用户提供后台进程当前正在执行的提示。当不应使用忙碌对话框时,屏幕不应被阻塞。在这种情况下,对于特定的应用程序部分,应该使用sap.m.BusyIndi??cator。不要使用忙碌对话框的标题属性。以文本形式提供描述操作的确切文本。看一个具体的例子:弹出BusyDialog的按钮:BusyDialog的片段:Controllercode:sap.ui.define(["sap/ui/核心/mvc/公司ntroller","sap/ui/core/Fragment","sap/ui/core/syncStyleClass","sap/m/MessageToast"],函数(Controller,Fragment,syncStyleClass,MessageToast){"usestrict";variTimeoutId;returnController.extend("sap.m.sample.BusyDialog.C",{onOpenDialog:function(){//异步加载BusyDialog片段if(!this._pBusyDialog){this._pBusyDialog=Fragment.load({name:"sap.m.sample.BusyDialog.BusyDialog",控制器:this}).then(function(oBusyDialog){this.getView().addDependent(oBusyDialog);syncStyleClass("sapUiSizeCompact",this.getView(),oBusyDialog);返回oBusyDialog;}.bind(this));}this._pBusyDialog.then(function(oBusyDialog){oBusy对话.open();this.simulateServerRequest();}.bind(this));},simulateServerRequest:function(){//模拟一个运行时间更长的操作iTimeoutId=setTimeout(function(){this._pBusyDialog.then(function(oBusyDialog){oBusyDialog.close();});}.bind(this),3000);},onDialogClosed:函数(oEvent){clearTimeout(iTimeoutId);if(oEvent.getParameter("cancelPressed")){MessageToast.show("操作已被取消");}else{MessageToast.show("操作已经完成");}}});});