天天看點

sap.ca.ui.utils.busydialog scenario discussion

Key message we could find in the source code:

1. after sap.ca.ui.utils.busydialog.requireBusyDialog() is called in application, we can only see the rotating wheel in UI after 1.5 seconds - defined in BUSYDIALOG_TIMEOUT.

2. the requireBusyDialog and releaseBusyDialog must be called in pair. There is private variable _iRequiredCount maintained inside the implementation. When require function is called, _iRequiredCount++; release for _iRequiredCount--.

3. it is obsolete. New application should use sap.m.BusyDialog instead.

sap.ca.ui.utils.busydialog scenario discussion
sap.ca.ui.utils.busydialog scenario discussion
sap.ca.ui.utils.busydialog scenario discussion

test2:将timeout從預設的1500ms改成30000ms:

sap.ca.ui.utils.BUSYDIALOG_TIMEOUT = 30000;

第一個video timeout_1500.wmv: 雖然list和detail的資料都ready了,但是因為ETAG需要10s才能傳回,整個UI被這個ETAG的request造成的busy dialog鎖住了,直到10s後UI才能點選

第二個video是把預設的timeout從1500毫秒改成30秒,即busy dialog不會顯示。從video裡看出UI始終是可操作的,盡管背景的ETAG還沒有回來。

繼續閱讀