SAPUI5 IconTabBar 在用户交互前后获取选择

SAPUI5 IconTabBar get selection before and after user interaction

我有一个带有 SAPUI5 <IconTabBar> 的 XML 视图,它连接到一个事件处理程序方法。 看起来像这样:

<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 

用户 "click" 之前和用户 "click" 之后选择的内容。 F.ex。首先选择 ITF1,现在选择 ITF2。根据上次选择的 IconTabFilter 我想做不同的处理。

我的问题是,在 onSelect 函数中,所选项目已经更新,因此我不知道在用户交互之前选择了什么。

有没有办法在 IconTabBar 控件中更改所选项目之前获取它?

谨致问候 克里斯蒂安

没有,事件中没有参数,告诉你之前的状态。你可以自己存储它

_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
 }