列表没有绑定

时间:2015-06-02 04:57:11

标签: sapui5

我无法将数据绑定到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);
                    }
            }

    );
},

1 个答案:

答案 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);