2

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

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

获取绑定路径并添加字符串以创建到我的较低级别对象的路径: 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 之类的东西。

干杯,格雷戈尔

4

0 回答 0