等待OData请求完成

等待OData请求完成,odata,sapui5,Odata,Sapui5,我对onExit钩子方法中的oData服务有一个要求。我已经写了下面的代码,但不幸的是,由于视图立即被破坏,oData服务并没有被调用。有没有办法添加等待或延迟视图销毁,直到oData读取请求完成 window.addEventListener(“beforeunload”,(事件)=>{ 这个.fUnlockGremiEnversion() UI5不支持这样的工作流程,而且它不仅仅是“UI5”,事实上网页由于各种原因无法在页面中阻止/捕获用户。请记住2000年代令人讨厌的无法关闭的网页。浏览器

我对onExit钩子方法中的oData服务有一个要求。我已经写了下面的代码,但不幸的是,由于视图立即被破坏,oData服务并没有被调用。有没有办法添加等待或延迟视图销毁,直到oData读取请求完成

window.addEventListener(“beforeunload”,(事件)=>{ 这个.fUnlockGremiEnversion()


UI5不支持这样的工作流程,而且它不仅仅是“UI5”,事实上网页由于各种原因无法在页面中阻止/捕获用户。请记住2000年代令人讨厌的无法关闭的网页。浏览器放弃了对这些东西的支持;除了UI5支持的一个非常简单的弹出式api之外

  • 我猜你在壳里
正确使用脏标志(只要有未保存的更改或请求仍在运行,就设置它),用户将得到一个弹出窗口

         var s;
            event = event || window.event;
            if (this._PreviousGreVersion) {
             s = "Your most recent changes are still being saved. " +
                    "If you close the window now, they may not be saved.";
                event.returnValue = s;
                return s;                    
            }
         
        });