在加载视图之前打开弹出窗口,仅在弹出窗口关闭后加载视图

Open popup before View is loaded and only load the view after the popup closes

我需要一些帮助。我有一个全屏应用程序。我希望在加载应用程序时和加载视图之前打开一个弹出窗口。根据对弹出窗口执行的操作,我希望加载视图。

有什么建议吗?

是的!你可以。 不要添加 UI 依赖于从弹出窗口中执行的操作的内容。

步骤:

  • 在全屏视图的 onInit 功能中创建一个弹出窗口 控制器。
  • 根据操作创建内容并将其添加到您的 查看。

Note: UI rendering using js view would be slower compared to rendering via XML views

我确实找到了问题的答案。弹出窗口无法在 onInit 上打开,因为它是在加载页面的其余 DOM 结构之后。 sap.m.Dialog 实际上依赖于容器大小来渲染突然发现它的容器已经改变并尝试相应地渲染,但失败并消失了。需要做的是打开 onAfterRendering 的弹出窗口。骨架 UI 将在后台加载。只有在对弹出窗口做出决定后,您才应该继续加载任何实际数据并更新视图。