2017-02-21 15 views
0

Как изменить значок кнопки по умолчанию для главного представления SplitApp?Изменение значка кнопки в главном представлении SplitApp

enter image description here

Допустим, я хочу использовать этот icon вместо значения по умолчанию:

"sap-icon://filter" 

Я пытался setHomeIcon свойство SplitApp, но это не сработало.

Здесь находится jsbin example, который я нашел. Было бы неплохо изменить значок там. Спасибо за любой намек.

ответ

2

Значок, который вы хотите настроить, принадлежит главной кнопке 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.

+0

Очень хорошо, спасибо. – Jaro

+0

Добро пожаловать! ;) – matbtt