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