我有一个带有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 在用户“单击”之前和用户“单击”之后选择的内容。F.ex。首先选择了ITF1,现在选择了ITF2。基于上一次选择的IconTabFilter,我想做一个不同的处理。
我的问题是,在onSelect函数中,所选的项已经更新,因此我不知道在用户交互之前选择了什么。
是否有一种方法可以在IconTabBar控件中更改所选项之前获取它?
向ChristianR致以最良好的问候
发布于 2018-09-26 05:08:19
不,事件中没有参数,它告诉您以前的状态。你可以自己储存
_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
}https://stackoverflow.com/questions/52497790
复制相似问题