SAPUI5:是否可以在绑定过滤器中进行嵌套绑定

时间:2018-08-31 12:47:36

标签: xml binding nested filtering sapui5

我有一个包含两个TabFilterBar的{​​{1}}的xml视图。 第一个IconTabFilter的属性count的绑定方式如下:

IconTabFilter

第二个count="{/TestDataSet(Systemid='XYZ', Version='1.0')/Value1}"

IconTabFilter

在绑定中,我进行了过滤。 目前,count="{/TestDataSet(Systemid='XYZ', Version='1.0')/Value2}" Systemid的过滤器值只是硬编码。

我现在想从模型中读取过滤器值。

为此,我创建了一个JSON模型Version。在这个模型中,我有一个filterModel的属性和一个Systemid的属性。它保留了此属性的实际值。

我能够在XML视图中使用和读取具有其属性的新模型:

Version

我试图知道将其包含在我对{filterModel>systemid} {filterModel>version} 的绑定中。 看起来像这样:

IconTabFilter

但这不起作用。

如何归档使用嵌套在绑定过滤器中的绑定?

1 个答案:

答案 0 :(得分:1)

我认为实际上不可能嵌套道具。我将通过以下方式进行操作:

<IconTabBar id="TabFilterBar" binding="{/TestDataSet(Systemid='XYZ', Version='1.0')}">
  <items>
    <IconTabFilter count="{Value1}" id="TabFilterOne" icon="sap-icon://database" iconColor="Neutral" text="{i18n>TabFilterOne}"/>
    <IconTabFilter count="{Value2}" id="TabFilterTwo" icon="sap-icon://check-availability" iconColor="Neutral" text="{i18n>TabFilterTwo}"/>
  </items>
</IconTabBar>

并在控制器内更改过滤器时更新IconTabBar的绑定。

  this.getView().byId("TabFilterBar").bindObject("/TestDataSet(Systemid='ABC', Version='47.11')")

应该做