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



我有一个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');
    }

"Contents"是属性的名称oText是TextArea

谢谢你的帮助!

在输入我的问题后不久,我阅读了旁边的"类似问题",并找到了这个能够帮助我的链接。我想我应该把它贴出来以防其他人也像我一样

您可以使用bindElement方法将实体绑定到视图,

var oView = this.getView();
var oText = oView.byId('__area0');
var sEntityPath = '/' + oParams.entity;
oView.bindElement(sEntityPath);
oText.bindProperty('value','Contents');

最新更新