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

时间:2015-04-23 09:30:05

标签: javascript sapui5 sap-fiori

我可以在这里使用一些帮助。我有一个全屏应用程序。我希望在加载视图之前打开一个弹出窗口。根据弹出窗口上的操作,我希望加载视图。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

步骤:

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

注意:与渲染相比,使用js视图的UI渲染速度较慢   通过XML视图

答案 1 :(得分:0)

我确实找到了问题的解决方案。弹出窗口无法在onInit上打开,因为它会加载页面的其余DOM结构。 sap.m.Dialog实际上取决于要呈现的容器大小突然发现它的容器已经更改并尝试相应地呈现,但是没有这样做并且消失了。需要做的是在AfterRendering上打开弹出窗口。骨架UI将在后台加载。只有在对弹出窗口做出决定后,才能继续加载任何实际数据并更新视图。