我需要在AJAX调用期间显示忙碌指示符。所以我使用了<BusyIndicator text="Please wait ..."/>
。如何在控制器中显示/隐藏此指示器?现在它总是显示出来。
答案 0 :(得分:6)
UI5中有两个BusyIndicators。
sap.m.BusyIndicator
用于创建自定义忙碌指标。在这种情况下,您应该在不再需要之后销毁对象引用(当然,您必须维护BusyIndicator的引用对象)。如果要指示仅加载UI的特定部分,则应使用此类型。 (对于这些情况,您可以使用控件的setBusy()
功能)
对于全局忙碌指标,可以使用sap.ui.core.BusyIndicator
。它不能定制;它只是一个加载图标。您可以使用sap.ui.core.BusyIndicator.show();
显示它并使用sap.ui.core.BusyIndicator.hide();
功能隐藏它。
如果您在应用程序中使用Page
,则可以设置页面本身的忙碌状态;您可以将此属性绑定到模型,并可以通过设置模型属性来控制指标。
您可以找到更多详情here。