2016-04-27 6 views
0

Ich versuche, die Daten von einem OData-Service in eine Kachel anzuzeigen, wo ich einige Filter an den OData-Service übergeben muss. Ich verwende den folgenden Code, aber ich bekomme den Fehler "Keine Vorlage oder Factory-Funktion für bindAggregation-Funktion von tileContainer angegeben".SAPUI5 Kachel Container OData Bindung mit Filtern

var tileContainer = new sap.m.TileContainer("tileContainer",{ 
      height:"80%", 
       allowAdd : true, 
       editable : false 
     }); 
     var templateTile = new sap.m.StandardTile("tileTemplate",{ 
       title : 'Orders', 
       number:'{COUNT}', 
       info:'Number of Orders', 
       icon:"sap-icon://bar-chart", 
       }); 
     oModel = sap.ui.getCore().getModel(); 
     tileContainer.setModel(oModel); 

     tileContainer.bindAggregation('tiles',{path : "/OrderSet", filters: [f1, f2]}, templateTile); 

     new sap.m.App({ 
       pages : new sap.m.Page({ 
       enableScrolling : false, 
       title : "tile container", 
       content : [tileContainer] 
       }) 
      }).placeAt("content"); 

Kann mir jemand sagen, was mache ich hier falsch?

+0

Können Sie für diese Schnipsel jsbin ?? – Veeraraghavan

Antwort

0

bindAggregation hat zwei Parameter; sAggregationName und oBindingInfo und in Ihrer Codevorlage wird außerhalb des oBindingInfo Objekts übergeben, daher ist es nicht verfügbar, was Grund für Ihren Fehler ist.

Sie können auch einzelne Parameter übergeben, anstatt sie im Objekt oBindingInfo zu übergeben. In diesem Fall muss jedoch die Reihenfolge der Parameter beibehalten werden.

Parameter Syntax des Update-bindAggregation Methode mit diesem

tileContainer.bindAggregation("tiles",{ 
    path: "/OrderSet", 
    filters: [f1, f2], 
    template: templateTile 
});