有没有办法动态获取sap.Table对象的特定绑定?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (7)

我正在尝试编写一个通用的多用途表过滤器/分拣机。我提出的当前解决方案要求能够知道表行的text属性的绑定。我可以很容易地获得绑定到表的模型,然后我可以获得所有的属性。但是这并没有说明表如何在行中显示数据的顺序。理想情况下,这将在任何时候完成。不是像行选择这样的东西。

我能获得该属性的最接近的是获得已经评估过的绑定...

this.tableObject.getItems()[0].getCells()[0].getText()

这将返回绑定的实际值,而不是绑定本身。

和我可以用类似的东西检索的路径

this.tableObject.getItems()[0].getBindingContextPath()

返回路径“/ Rowsets / Rowset / 0 / Row / 0”

但是当表中没有数据时,这也会失败。

该表是这样设置的

<Table id="sap_Responsive_Page_0-content-build_simple_Table-1560756151819" 
width="auto" noDataText="No data" mode="None" showSeparators="All" growing="true" 
growingThreshold="20" growingScrollToLoad="true" class="sapUiResponsiveMargin" 
items="{path:'Model>/Rowsets/Rowset/0/Row', templateShareable:true}">

然后行设置如下

<Text text="{Model>RESOURCE}" width="auto" maxLines="1" wrapping="false" textAlign="Begin" 
textDirection="Inherit" visible="true"/>

我希望/想要{Model>RESOURCE}但却收到实际价值TEST。是否有不同的方法来获得此绑定?

提问于
用户回答回答于

请尝试下面的代码,以获取每行的绑定上下文。

没有别名模型

this.tableObject.getItems()[0].getBindingContext().getObject();

使用别名名称模型

this.tableObject.getItems()[0].getBindingContext("<alias model name>").getObject();

所属标签

可能回答问题的人

  • 天使的炫翼

    16 粉丝531 提问35 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券