【问题标题】:SAPUI5 why is the global BusyIndicator hiding too early?SAPUI5 为什么全局 BusyIndi​​cator 隐藏得太早?
【发布时间】:2019-08-06 19:38:36
【问题描述】:

我在 routeMatched() 函数中显示了我的 BusyIndi​​cator

sap.ui.core.BusyIndicator.show();

稍后,我将页面再次设置为可见后,此页面将隐藏。

...
...
... 

    self.getView().byId("Page1").setVisible(true);
    sap.ui.core.BusyIndicator.hide();

问题是:由于视图很快再次显示,指示器再次被隐藏,但是,在速度较慢的移动设备上,页面在隐藏指示器后处于渲染过程中。

在加载完成之前,我需要完全隐藏视图。

有什么想法吗?

【问题讨论】:

    标签: sapui5 busyindicator


    【解决方案1】:

    如果您的应用程序在渲染之前加载数据,请在您的 AJAX 请求的成功方法中隐藏 busyIndicator

    如果您使用 oData 模型,请将侦听器附加到 oData 模型的 batchRequestCompleted 事件,并在触发事件时隐藏 BusyIndicator

    这应该会优化移动设备上的行为。 由于 SAPUI5 框架根据接收到的数据呈现元素的异步行为,可能是某些 UI 元素仍在呈现,尽管页面已经可见。

    【讨论】:

      【解决方案2】:

      解决方案是使用 sap.m.busyIndi​​cator 而不是 sap.ui.core.BusyIndi​​cator。

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        • 2012-11-28
        • 2013-05-19
        • 2011-10-06
        • 1970-01-01
        相关资源
        最近更新 更多