如何一次为所有控件设置Busy(false)指标SAPUI5

时间:2019-01-15 11:53:24

标签: sapui5 busyindicator

我们要注意,所有运行中的繁忙指示器将在一段时间后停止。我们该怎么做?目前,我们对每个控件使用setBusy(false)。 非常感谢!

1 个答案:

答案 0 :(得分:1)

我认为您应该更改整体方法,因为这不是一种好的UI / UX模式。

首先,为什么您认为视图中有多个忙碌控件?例如,如果您要在列表中加载记录,则只需将列表设置为忙,而不是整个页面。如果要提交表单数据,则仅将表单设置为忙,而不是其他所有。

第二,为什么要说“目前我们对每个控件使用setBusy(false)”?在特定事件之后,您应该删除繁忙状态。为方便起见,当您完成加载列表的结果或获得表单提交的结果时。

无论如何,要解决当前问题,最好的方法是将XML绑定与临时JSON模型结合使用。

您可能具有类似JSON模型的内容,如下所示:

{
    busy: false
}

,此时,您需要将控件的busy属性绑定到youtJSONModel>/busy上,当您需要将控件设置为忙状态时,可以执行this.getView().getModel("youtJSONModel").setProperty("/busy", true);,完成操作后可以执行this.getView().getModel("youtJSONModel").setProperty("/busy", false);