我在Netweaver网关上使用OData模型。
var oModel = new sap.ui.model.odata.ODataModel(url);
this.setModel(oModel, "model");
现在我需要从EntitySet的第一行显示一个属性。
我在xml-view中使用以下代码尝试了它,但没有成功。
<Text text="{model>/ZLLEDATSet/0/Date}"></Text>
我认为语法应该是“modelname”/“entitySet”/“index”/“Propertyname”
根据@SiddP的回答:
我尝试了以下操作,但收到错误Uncaught [object Object]
<Text text="{
path: 'model>/ZLLEDATSet',
formatter: function(value){
return value[0].Date;
}
}">
</Text>
解决方案:(基于SAPUI5 Data Binding on SimpleForm)
this.getView().byId("input").bindElement({ //"input" is id of a SimpleForm
path: "/ZLLEDATSet('0')", //'0' is the key
model: "model"
});
//In SimpleForm
<Text text="{model>Date}" />
奇怪的是,静态解决方案不起作用。 (没有请求服务器)
<Text text="{model>/ZLLEDATSet('0')/Date}" />
答案 0 :(得分:0)
试试这个。
text:{
path: '/ZLLEDATSet',
formatter: function(value){
return value[0].Date;
}
}
您问题中的上述代码运行正常。请参阅jsbin:http://jsbin.com/kobocidose/edit?html,js,output
如果仍然出现错误,请放置alert(JSON.stringify(oModel.getData()));
以检查数据是否已正确设置为模型。您的数据很可能显示为空。