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
}
我有一个带有 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
}