Я создал веб-сервис и пытался связать данные с использованием протокола OData в SAPUI5.Таблица sapui5 показывает только ту же запись
Я создал таблицу:
createContent : function(oController) {
jQuery.sap.require("sap.ui.table.Table");
//Create table control with properties
var oTable = new sap.ui.table.Table({
width : "100%",
rowHeight : 50,
title : "Lst of Items",
selectionMode : sap.ui.table.SelectionMode.None
});
oTable.addColumn(new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text : "PO Number"
}),
template : new sap.ui.commons.TextView({
text : "{PoNumber}"
}),
}
));
oTable.addColumn(new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text : "Item"
}),
template : new sap.ui.commons.TextView({
text : "{PoItem}"
}),
}
));
//Filter values for a certain PO
var aFilter = [];
aFilter.push(new sap.ui.model.Filter("PoNumber", sap.ui.model.FilterOperator.EQ, "4500000043"));
oTable.bindRows({
path: "/PurchaseOrderItemCollection",
filters: aFilter
});
return oTable;
}
Вывод должен выглядеть следующим образом:
PONumber POItem
4500000043 0010
4500000043 0020
Но то, что я получаю:
PONumber POItem
4500000043 0020
4500000043 0020
Так он показывает последний элемент дважды nd не показывает первый элемент. Если я поставлю точку прерывания в код веб-службы, она будет заполнена правильно.
модель данных создается следующим образом:
var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, false, "user", "passw");
sap.ui.getCore().setModel(oModel);
Что вы размещаете это на, БСП? – tomdemuyt
Вы уверены, что ваш oModel имеет разные значения? –