我用一个主视图和六个详细视图编写了一个SplitApp。每个细节视图都有自己的数据模型。数据加载到每个控制器的onInit方法中。 我只是想提高应用程序的性能。有没有办法在启动时只加载初始详细信息视图及其数据,另一种只在请求时加载?
答案 0 :(得分:0)
感谢您的建议!问题是我在标签内的XML-View中定义了所有细节视图,如下所示:
<SplitApp mode="ShowHideMode" height="auto" >
<masterPages>
<mvc:XMLView viewName="de.test.view.Master" />
</masterPages>
<detailPages>
<mvc:XMLView viewName="de.test.view.Detail01" />
<mvc:XMLView viewName="de.test.view.Detail02" />
<mvc:XMLView viewName="de.test.view.Detail03" />
...
</detailPages>
</SplitApp>
现在我在第一次请求时加载每个详细信息视图,并使用SplitApp控件的 addDetailPage 函数。
答案 1 :(得分:0)
您是否尝试在XMLView中添加``async =&#34; true&#34;`属性?
还有一些文章说明了如何提高应用的效果: https://blogs.sap.com/2016/10/29/sapui5-application-startup-performance-best-practices/ https://blogs.sap.com/2016/11/19/sapui5-application-startup-performance-advanced-topics/ https://blogs.sap.com/2013/12/21/asynchronous-load-of-sapui5/