SAP Fiori Launchpad • FLP – component’s очищаются каждый раз при переходе на Launchpad • getOwnerComponent().getEventBus() • Каждый компонент имеет свою инстанцию EventBus • Подходит для связи controllers в рамках компонента Global or component based Notes: перед использованием метода getEventBus, следует убедится что объект sap.ui.core.EventBus объявлен в зависимостях:
controllers; • для реализации изменений в реальном времени требуется дополнительная обработка; Sharing data between components Child component: Parent component (controller):
EventBus: sap.ui.getCore().getEventBus() • EventBus в случае приложения в FLP • SAP не рекомендует использовать глобальный EventBus – критично: отписываться от событий! • В дочерних компонентах можно получить доступ к родительскому EventBus через: sap.ui.core.Component.getOwnerComponentFor().getEventBus(); Sharing data between components
component или application; • Хорошее решение при условии проектирования системы с использованием паттерна проектирования publish–subscribe; • Позволяет защитить данные от перезаписи при использовании кросс controller или component; • Не требует дополнительно описывать интерфейсы и полностью изолирует источники событий от слушателей;