Как добавить несколько событийных прослушивателей к событию в UI5?Регистрация событий в ui5 - присоединение нескольких слушателей к событию
У нас есть основной список с выпадающим списком, который правильно запускает событие выбора на его контроллере. Суб-контроллеры также должны быть проинформированы о том, что этот раскрывающийся список изменился, чтобы перезагрузить данные модели.
onAllRolesChange: function (oEvent) {
var key = oEvent.getParameter("selectedItem").getProperty("text");
if (this.ScreenId != null) {
this.loadScreenByRole(key);
//I could invoke the controllers directly, but that seems wrong
//controller2.update();
//controller3.update();
}
Я предполагаю, что я должен стремиться к как назвать своего рода registerForEvent() метод в каждом из контроллеров, но я не вижу ничего подобного в SDK. fireEvent() и attachEvent(), но примеры, которые я видел, по-видимому, предназначены для создания настраиваемых элементов управления или для ответа на события браузера, которые SAP не реализовал.
EventBus представляется ответом в моем случае, так как субконтроллеры будут жить вовремя, чтобы получить событие. –
Приятно слышать, что – Nabi