iam using a multiselect list populated from odata.when i press save button i need to store the selected value in local database.
i used
saveTap:function(evt){
var app = this.getView.app;
items = sap.ui.getCore().getControl("name").getSelectedItems();
}
but iam only able to get array indexes. how can i get the values??
my view.js look like this
var data = {
details : [
{
Name : "mi"
},
{
Name : "li"
},
{
Name : "hi" }
]};
var model = new sap.ui.model.json.JSONModel();
model.setData(data);
var list = new sap.m.List("name",{
mode: sap.m.ListMode.MultiSelect,
includeItemInSelection: true,
width:"280px",
select: function() {
}
});
list.setModel(model);
list.bindItems('/details', new sap.m.StandardListItem({
title: '{Name}'
}));
this.page = new sap.m.page
({
title : "Member Selection",
showNavButton: true,
navButtonTap:[ controller.navButtonTap, controller ],
content: [
new sap.m.VBox({
fitContainer: true,
justifyContent: sap.m.FlexJustifyContent.Center,
alignItems: sap.m.FlexAlignItems.Start,
items: [
list,
new sap.m.Button({
text : "Save",
icon: "sap-icon://save",
tap:
[controller.saveTap, controller]
//function(evt) { }
}).addStyleClass("checkbox")
]
}).addStyleClass("vbox")
] ,
});
return this.page;
}