javascript - SAPUI5 IconTabBar 在用户交互之前和之后获取选择
问题描述
我有一个带有 SAPUI5 的 XML 视图,<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
在用户“点击”之前和用户“点击”之后选择了什么。前任 首先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
}
推荐阅读
- python - 为什么当我想在输入 1 时显示所有文件时它什么也不打印
- python - 如何通过输入指定两个变量,然后更改它们
- git - 无法推送到回购 [GIT]:匿名访问被拒绝
- sql-server - 使用 CSV 文件在 SSIS 上加载表
- angular6 - 组件间通信 Angular 6
- jupyter - 无法为 Drive FUSE 库生成凭据
- facebook-graph-api - 此资源不适用于 Facebook Graph API 中的 Workplace 应用程序
- r - 将数据帧的特定部分与两个条件 r 相乘
- mysql - Delphi 和 Web 应用程序之间的行尾问题
- python - 将字段动态添加到数据类对象