Загрузка только начального представления и данных при запуске приложения

Я написал SplitApp с мастером и шестью подробными представлениями. Каждое подробное представление имеет свою собственную модель данных. Данные загружаются в метод onInit каждого контроллера.
Я просто пытаюсь улучшить производительность приложения. Есть ли способ загрузить только начальное детальное представление и это данные при запуске, а другие только по запросу?

2 ответа

  1. Спасибо за совет! Проблема была в том, что я определил все подробные представления в XML-представлении внутри тега, как это:

    <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>
    

    Теперь я загружаю каждое детальное представление, когда оно запрашивается в первый раз, и использую функцию addDetailPage элемента управления SplitApp.

  2. Вы пытались добавить свойство»async=» true » в XMLView?

    Есть также некоторые статьи, как можно повысить производительность приложения:
    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/