如何为所有控件同时设置繁忙(false)指示器SAPUI5



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

我认为你应该改变你的整体方法,因为它不是一个好的UI/UX模式。

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

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

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

您可以有一个JSON模型,内容如下:

{
busy: false
}

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

相关内容

最新更新