Skip to Content
0
Former Member
Jul 31, 2016 at 10:16 AM

Multiselect Table(sap.m.table)

1228 Views

Hello-

I have a multiselect table and onInit of the view I need to make few rows selected by default.

I tried with setSelectedItem but I am not sure how to play around sap.m.ListBase to build the list and call the method.

Can anyone have any example?

Below is my code

  • var oTableId = this.getView().byId("tbl_F4LOCATION");
  • if (oTableId) {
  • //oTableId.removeSelections();
  • //Set new Selection
  • var oCompModel = this.getOwnerComponent().getModel("oCompLocation");
  • var oModel = this.getView().getModel("oLocationF4");
  • var oModelData = oModel.getData();
  • var oData = oCompModel.getData();
  • var oListItems = [];
  • for (var i = 0; i < oData.length; i++) {
  • for (var j = 0; j < oModelData.listitems.length; j++) {
  • if (oModelData.listitems[j].Stand === oData[i]) {
  • oListItems.push(oModelData.listitems[j]);
  • }
  • }
  • }
  • var formattedData = {"listitems":oListItems};
  • var oJson = new sap.ui.model.json.JSONModel(formattedData);
  • oTableId.setSelectedItem(oJson);
  • }

Thanks,

Karthik.