Skip to Content
0
Former Member
Jan 06, 2015 at 09:07 PM

Unable to do binding context for a sap.m.text

321 Views

Hi,

I am trying to bind a context for text .But i am not getting expected output.Please check the below code.PFA for the thing i got on alert msg

VIEW.JS

-----------------

var oData ={"SalesOrderCollection" : [{name : "RAM",surname : "GOPAL","count":1 },

{name : "RAJESH",surname : "SRI" ,"count":2}]

};

var oModel = new sap.ui.model.json.JSONModel();

oModel.setData(oData);

var list1 = new sap.m.List({

id : "master1", inset: false,

itemPress : function(oevent)

{ //var context = oevent.getSource().getBindingContext();

oController. handleListItemPress(oevent);}

});

var template = new sap.m.StandardListItem({

title : "{name}",

type: sap.m.ListType.Active

});

list1.setModel(oModel);

list1.bindItems({path : "/SalesOrderCollection",template :template} );

return list1;

==========================================================================

controller.js

-----------------------

var src = e.getParameter('listItem');

var obj = src.getBindingContext().getObject();

var vbox = new sap.m.VBox();

vbox.setBindingContext(obj);

var soid = new sap.m.Text({text: "{name}"});

vbox.bindAggregation("items","/SalesOrderCollection" , soid);

alert(JSON.stringify(vbox));

======================================================================

Attachments

alert.PNG (25.5 kB)