将实体(读取请求)属性绑定到元素属性

时间:2015-09-29 01:01:32

标签: odata sapui5

我有一个有查询和阅读的odata服务。从查询中选择一个Item后,我想将实体的属性(仅通过读取获得)绑定到视图中元素的属性。我的视图随着通过EventBus传递的实体的路径而变化,我可以看到实体的属性与SAPUI5调试器正确绑定。我还可以看到绑定后实体属性为空。我已经检查了chrome调试器中的调用,并没有调用读取请求。我可以在浏览器中成功调用读取请求。

这是我的绑定功能:

loader: function(oEvent, oName, oParams) {
        var oView = this.getView();
        var oText = oView.byId('__area0');
        var sEntityPath = '/' + oParams.entity;
        var oModel = oView.getModel();
        var oContext = new sap.ui.model.Context(oModel, sEntityPath);

        oView.setBindingContext(oContext);
        oText.bindProperty('value','Contents');
    }

"内容"是该物业的名称 oText是TextArea

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

在输入我的问题后不久,我读了"类似的问题"在旁边,找到了能够帮助我的this链接。我想我会继续发布,以防其他像我这样的人

答案 1 :(得分:0)

您可以使用bindElement方法

将实体绑定到视图
var oView = this.getView();
var oText = oView.byId('__area0');
var sEntityPath = '/' + oParams.entity;
oView.bindElement(sEntityPath);
oText.bindProperty('value','Contents');