如何在拆分应用中延迟加载页面

2020-08-13 18:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


现在我有一个拆分应用

这是初始化代码

 var oDetailPage1 = sap.ui.view({
                     id:" idlaunch1",
                     viewName:" elearningdemo.launch_lesson",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });
                 var oDetailPage2 = sap.ui.view({
                     id:" idlaunch2",
                     viewName:" elearningdemo.launch_topic",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });
                 var oDetailPage3 = sap.ui.view({
                     id:" iddetails1",
                     viewName:" elearningdemo.details",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });

                 app = new SplitApp(" idapp",{
                     beforeMasterOpen:function(){
                        //设置当前列表项
                         utils.setSideNavigationItem(app);
                     }
                 });

                 app.addMasterPage(oMasterPage1)
                 app.addDetailPage(oDetailPage1);
                 app.addDetailPage(oDetailPage2);
                 app.addDetailPage(oDetailPage3);

                 app.setInitialDetail(" idlaunch1");
                 app.setInitialMaster(" idMaster1");

 

这些是初始化整个应用程序时的请求:

如您所见,这些是每一页中必需的组件。 某些组件甚至一开始都不使用

您知道是否有任何方式可以懒加载页面吗?

非常感谢,

叶志强

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


现在我有一个拆分应用

这是初始化代码

 var oDetailPage1 = sap.ui.view({
                     id:" idlaunch1",
                     viewName:" elearningdemo.launch_lesson",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });
                 var oDetailPage2 = sap.ui.view({
                     id:" idlaunch2",
                     viewName:" elearningdemo.launch_topic",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });
                 var oDetailPage3 = sap.ui.view({
                     id:" iddetails1",
                     viewName:" elearningdemo.details",
                     类型:sap.ui.core.mvc.ViewType.JS
                 });

                 app = new SplitApp(" idapp",{
                     beforeMasterOpen:function(){
                        //设置当前列表项
                         utils.setSideNavigationItem(app);
                     }
                 });

                 app.addMasterPage(oMasterPage1)
                 app.addDetailPage(oDetailPage1);
                 app.addDetailPage(oDetailPage2);
                 app.addDetailPage(oDetailPage3);

                 app.setInitialDetail(" idlaunch1");
                 app.setInitialMaster(" idMaster1");

 

这些是初始化整个应用程序时的请求:

如您所见,这些是每一页中必需的组件。 某些组件甚至一开始都不使用

您知道是否有任何方式可以懒加载页面吗?

非常感谢,

叶志强

付费偷看设置
发送
2条回答
木偶小白
1楼-- · 2020-08-13 19:01

嗨,

使用路由概念可以在SAPUI5中进行延迟加载。

请参考SAPUI5 SDK中维护的路由概念和说明。 以下是在SplitApp控件的文档中维护的示例

此博客也将

如果您在路由过程中遇到任何特定问题,请告诉我们。

最好的问候,

Rohit

超级大咸鱼
2楼-- · 2020-08-13 18:45
< p>您好,Victor,

请参阅此博客

您可以从此博客中获得有关如何进行js视图路由的想法。

区别在于,它无需返回App/SplitApp对象在您的视图中,您需要在视图中返回Page对象。

如果遇到任何问题,请告诉我。

最诚挚的问候

< p> Rohit

一周热门 更多>