SAPUI5 IconTabBar получить выбор до и после взаимодействия с пользователем - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть XML-представление с SAPUI5 <IconTabBar>, которое связано с методом обработчика событий.Это выглядит так:

<IconTabBar id="ITB1" select="onSelect">
  <items>
    <IconTabFilter id="ITF1" text="{i18n>textITF1}" icon="sap-icon://area-chart"/>
    <IconTabFilter id="ITF2" text="{i18n>textITF2}" icon="sap-icon://area-chart"/>
    <IconTabFilter id="ITF3" text="{i18n>textITF3}" icon="sap-icon://area-chart"/>
  </items>
</IconTabBar>

Теперь я хочу проверить в функции

onSelect 

, что было выбрано до того, как пользователь «щелкнул» и после того, как пользователь «щелкнул».F.ex.сначала был выбран ITF1, а теперь выбран ITF2.Основываясь на последнем выбранном IconTabFilter Я хочу сделать другую обработку.

Моя проблема в том, что в функции onSelect выбранный элемент уже обновлен, и поэтому я не знаю, что было выбрано до пользователя

Есть ли способ получить выбранный элемент до его изменения в элементе управления IconTabBar?

С наилучшими пожеланиями ChristianR

1 Ответ

0 голосов
/ 26 сентября 2018

Нет, в событии нет параметра, который бы сообщал вам предыдущее состояние.Вы можете хранить его самостоятельно

_previousIFT: 'IFT1',
 onSelect: function(oEvent) {
      var oPrevIFT = this.getView().byId(this._previousIFT);
     // do something with oPrevIFT and new IFT from event
      // store the Id of the new IFT from event into this._previousIFT
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...