Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Carousel with pages binding


Is it possible to bind the sap.m.Carousel control with a list? So bind an aggregation of pages using any control (except complex controls) as template.

I tried something myself, but it doesn't work. Any help, examples are welcome


Robbe Wuyts

Former Member
Former Member replied


var oCarousel = new sap.m.Carousel({
           loop : true

var oModel = new sap.ui.model.json.JSONModel(oController.getCategoryList().d);//sync

         oController.getCategoryList().d.results.forEach(function(category) {
           if (category.CATEGORY_ID) {
             oCarousel.addPage(new sap.m.Page({ title: category.title)




var oPage = new sap.m.Page({ title: "{title}"

oCarousel.bindAggregation("pages", "/", oPage"}));


PS: instead sap.m.Page you can use any element, perfect way this create separate views and add to carousel

var page = new sap.ui.core.mvc.JSView({
         id : Id,
         viewName : "name.view." + pageId


0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question