我可以在這裏使用一些幫助。我有一個全屏應用程序。我正在尋找打開一個應用程序的負載,並加載視圖之前彈出。基於在彈出窗口上採取的操作,我希望視圖被加載。在View加載之前打開彈出窗口,彈出關閉後只加載視圖
有什麼建議嗎?
我可以在這裏使用一些幫助。我有一個全屏應用程序。我正在尋找打開一個應用程序的負載,並加載視圖之前彈出。基於在彈出窗口上採取的操作,我希望視圖被加載。在View加載之前打開彈出窗口,彈出關閉後只加載視圖
有什麼建議嗎?
我還是設法找到問題的解決渲染 UI渲染使用JS的看法是比較慢。在該頁面的DOM結構的其餘部分加載之後,彈出窗口無法在onInit上打開。 sap.m.Dialog實際上取決於要渲染的容器大小,它突然發現它的容器已經改變並試圖相應地渲染,但是沒有做到並且消失。需要做的是打開AfterRendering上的彈出窗口。骨架UI將在後臺加載。只有在對彈出窗口做出決定之後,才能繼續加載任何實際數據並更新視圖。
是的!您可以。 請勿添加依賴於從彈出窗口中執行的操作的UI內容。
步驟:
onInit
函數創建一個彈出窗口。:相比於通過XML視圖
感謝您的答案Sunil, 我有相當複雜的意見,這樣做只會降低我的應用程序的性能。此外,這將擊敗在我看來 – Reeth
視圖的目的,您可以始終呈現通用的UI骨架。 根據我的假設,您的OData調用依賴於彈出窗口上的操作。如果是這種情況,請避免在UI中直接綁定,並將其綁定到控制器中。 –
不過我能理解複雜程度! 另一個解決方法是加載您的Main.controller.js中的彈出窗口 您可能會遇到打嗝! –
你能分享一些你試過的代碼嗎? – Qualiture
@Quilture恐怕我不能分享我的代碼。我所做的所有事情都是創建並打開了一個彈出的onBeforeRendering事件。這個有效的做法是創建一個彈出窗口並在此期間加載我的視圖。我想在用戶對彈出窗口執行操作後加載視圖 – Reeth
爲什麼不能有一個空的視圖打開彈出窗口,然後基於彈出操作導航到實際視圖? – Qualiture