SAPUI5:第一行的OData模型显示属性

时间:2016-08-19 07:55:51

标签: odata sapui5 gateway

我在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}" />

1 个答案:

答案 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()));以检查数据是否已正确设置为模型。您的数据很可能显示为空。