【发布时间】:2015-02-25 08:44:42
【问题描述】:
我有一些缓慢的 OData 调用,需要向用户提供某种视觉指示,表明正在发生某些事情。
我阅读了 API 参考并看到了 attachRequestSent()、setBusy()、BusyDialog、BusyIndicator 等函数。
我尝试相应地使用它们,但对我不起作用。问题似乎是oModel.create 导致整个应用程序在执行时挂起。在create 函数返回之前,应用程序被冻结,因此无法运行任何加载指示器或任何东西。
编辑:我设置了一个异步批量读取 OData 调用。然后,我将用于处理接收到的数据的代码包装在一个函数中,并在批处理调用的成功函数中调用该函数。
这行得通;视图加载,我在字段填充数据之前看到一个繁忙的指示器
oModel.submitBatch(/*fnSuccess*/);
这是一个好方法吗,还是有更好的更标准的方法?
【问题讨论】:
-
这是由于同步 XHR:stackoverflow.com/a/62120230/5846045
标签: javascript sapui5