如何一次为所有控件设置(错误)指示器SAPUI5

如何一次为所有控件设置(错误)指示器SAPUI5,sapui5,busyindicator,Sapui5,Busyindicator,我们需要注意的是,所有正在运行的忙碌指示器将在几分钟后停止。我们怎么能做到呢?目前,我们对每个控件使用setBusy(false)。 非常感谢 我认为您应该改变总体方法,因为它不是一个好的UI/UX模式 首先,为什么视图中有多个忙控件?例如,如果要在列表中加载记录,只需将列表设置为忙碌,而不是整个页面。如果您正在提交表单数据,则只会将表单设置为忙碌,而不会将其他所有内容设置为忙碌 其次,你为什么说“目前我们对每个控件使用setBusy(false)”?您应该在特定事件之后删除忙碌状态。当您完成加

我们需要注意的是,所有正在运行的忙碌指示器将在几分钟后停止。我们怎么能做到呢?目前,我们对每个控件使用setBusy(false)。
非常感谢

我认为您应该改变总体方法,因为它不是一个好的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)

我们有很多视图,每个视图(页面控制)通常有一个繁忙的指示器,在每个加载过程后都会处理。但有时会出现加载过程挂起或错误未按预期获取的情况。只有在这种情况下,我想知道有一种方法可以将所有指标设置为false。明白了,我的答案就是解决你的问题。您需要将视图的繁忙状态绑定到模型的值,并在需要时更改它(正如我在上面的回答中所解释的)。