Я хочу включить индикатор занятости всякий раз, когда кто-то нажимает на кнопку «Сохранить».Я написал код, следуя примерам демонстрационного набора.Он отлично работает, когда в корзине только несколько товаров, но если в корзине много товаров, индикатор занятости отображается после завершения вызова Odata и после успешного размещения заказа.Индикатор занятости не отображается сразу после нажатия кнопки.Есть идеи, почему это происходит?
hideBusyIndicator : function() {
sap.ui.core.BusyIndicator.hide();
},
showBusyIndicator : function (iDuration, iDelay) {
sap.ui.core.BusyIndicator.show(iDelay);
if (iDuration && iDuration > 0) {
if (this._sTimeoutId) {
jQuery.sap.clearDelayedCall(this._sTimeoutId);
this._sTimeoutId = null;
}
this._sTimeoutId = jQuery.sap.delayedCall(iDuration, this, function() {
this.hideBusyIndicator();
});
},
onSaveButtonPressed: function()
{
this.showBusyIndicator(4000, 0);
},