数据绑定 - getBindingContext()返回绝对路径而不是相对路径

时间:2014-02-18 18:06:43

标签: sapui5

我有一张表,我正在选择行选择事件。在处理程序中,我想获取所选行的上下文,然后为较低级别的oData对象创建一个新上下文,然后将其绑定到Text视图。

我确信有一种非常简洁的方式可以做到这一点,但目前我是:

获取绑定路径并添加字符串以创建低级对象的路径:     var path = oEvent.getParameters()。listItem.getBindingContext()。sPath +“/ ComplianceNote”;

这是返回一个带/作为第一个字符的路径,据我所知,这意味着它是服务的根对象,或者这是一个“绝对”路径。我目前的解决方法是删除第一个字符:

path = path.substr(1, path.length);

然后我可以绑定我的文本视图:

noteText.bindElement(path);
noteText.bindProperty("text", "Note");

这很好但在我看来是一个用字符串乱码的代码味道。我的问题是:

  1. 为什么路径返回为“绝对”而不是“相对”
  2. 实现这一目标的正确方法是什么。我一直在寻找像setBindContext和bindText这样的东西。
  3. 干杯, 格里

0 个答案:

没有答案