我无法将数据绑定到List。尝试了几种方法 - 直接在视图中绑定也使用控制器的onInit方法中的read方法。 请协助。
查看代码:
var oList = new sap.m.List({
type:sap.m.ListType.Navigation,
id : this.createId("qList"),
template: listItems
});
var listItems = new sap.m.ActionListItem({
text:"{Quarter}",
id : this.createId("Q1"),
type:sap.m.ListType.Navigation,
press:function(){
oController.quarterSelect();
}});
oList.bindItems("fullmodel>/ETQUARTERSet", listItems);
控制器代码:
onInit: function() {
this.router = sap.ui.core.UIComponent.getRouterFor(this);
var oModel = new sap.ui.model.odata.ODataModel("http://dewdfcto021.wdf.sap.corp:1080/sap/opu/odata/SAP/ZOC_SERVICES_SRV/");
sap.ui.getCore().setModel(oModel,"fullmodel");
var quartersList = this.byId("qList");
var quarterItem = this.byId("Q1");
var pathFilterCond = "/ETQUARTERSet";
oModel.read(pathFilterCond, null, null, true, function(oData, oResponse)
{
if (oData)
{
var oJSONQuarters = new sap.ui.model.json.JSONModel(oData);
quartersList.setModel(oJSONQuarters);
quartersList.bindAggregation("items", "/Quarter", quarterItem);
}
}
);
},
答案 0 :(得分:0)
请记住,当您使用命名模型时,模型的名称应该在每个绑定路径中加上前缀。绑定listItem的文本时,您错过了模型名称。
var listItems = new sap.m.ActionListItem({
text:"{fullmodel>Quarter}",
id : this.createId("Q1"),
type:sap.m.ListType.Navigation,
press:function(){
oController.quarterSelect();
}});
oList.bindItems(“fullmodel> / ETQUARTERSet”,listItems);