【问题标题】:SAPUI5 IconTabBar get selection before and after user interactionSAPUI5 IconTabBar 在用户交互之前和之后获取选择
【发布时间】:2018-09-25 12:02:13
【问题描述】:

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

在用户“点击”之前和用户“点击”之后选择了什么。 前任第一个 ITF1 被选中,现在 ITF2 被选中。根据最后选择的IconTabFilter,我想做不同的处理。

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

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

致以最诚挚的问候 克里斯蒂安R

【问题讨论】:

    标签: javascript xml events controls sapui5


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多