2015-05-26 5 views
1

У меня трудное время с отображением данных из модели OData.привязка данных данных OData

Вот модель декларация:

var oModel = new sap.ui.model.odata.ODataModel("northwind/V2/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc"); 
sap.ui.getCore().setModel(oModel, "odata"); 

У меня есть место для службы Northwind OData с путем "/ Борей".

Вот мой список деклараций:

var oResultsList = new sap.m.List(); 
var oListTemplate = new sap.m.StandardListItem({ 
    path: "odata>/Categories", 
    title: "{odata>name}" 
}); 
oResultsList.bindAggregation("items", "/", oListTemplate); 

Но я получаю пустой список.

Если я прав, у меня есть соединение с сервисом, потому что я могу получить и увидеть объект метаданных этой службы.

Где моя проблема скрывается?

ответ

2

Ваше связывание кажется ошибочным, например. свойство должно быть CategoryName, и агрегация элемента должна быть привязана к набору сущностей.

var oListTemplate = new sap.m.StandardListItem({ 
    description: "{odata>Description}", 
    title: "{odata>CategoryName}" 
}); 
oResultsList.bindAggregation("items", "odata>/Categories", oListTemplate); 
+0

Я полагаю, что добавление 'path' в' oListTemplate', а не '.bindAggregation()' было моей ошибкой. Теперь он работает, спасибо. – keshet

Смежные вопросы