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.