Значок, который вы хотите настроить, принадлежит главной кнопке SplitContainer, которая является базой для SplitApp.
SplitContainer не предоставляет API для установки значка masterButton. Однако вы можете зарегистрироваться для события master button и получить там кнопку. Это работает только при следующих условиях:
- Вам необходимо добавить идентификатор вида к ID управления SplitApp, используя
this.createId("mySplitApp")
. Если вы используете представления XML, это делается автоматически.
- Вы полагаетесь на имя кнопки. Если SAP решит изменить имя, это не сработает.
Следующая реализация обработчика событий будет делать работу:
oSplitApp.attachMasterButton(function(event) {
if (event.getParameter("show")) {
let button = this.byId(this.createId("mySplitApp-MasterBtn"));
if (button) {
button.setIcon("sap-icon://filter");
}
}
}, this);
Пример можно найти here.
Очень хорошо, спасибо. – Jaro
Добро пожаловать! ;) – matbtt