cancel
Showing results for 
Search instead for 
Did you mean: 

How to delete row in sap ui5 table???

Former Member
0 Kudos

i am try below code but i getting error

controller.js

Delete:function(oEvent)

{

var tbl=sap.ui.getCore().byId("tableId");
var idx = tbl.getSelectedIndex();

     if (idx !== -1) {

       var m = tbl.getModel();

       var data = m.getData();

       var removed = data.splice(idx, 1);

       m.setData(data);

       alert(JSON.stringify(removed[0]) +  'is removed');

     } else {

       alert('Please select a row');

     }}

Accepted Solutions (1)

Accepted Solutions (1)

former_member182372
Active Contributor
0 Kudos

or even more generic approach

var oTable = sap.ui.getCore().byId("tableId");

var selectedContexts = oTable.getSelectedContexts(true);

var oModel = oTable.getModel();

var dataNode = oModel.getData()["DATA_NODE"];

$.each(selectedContexts.reverse(), function (i, item) {

  var i = parseInt(item.getPath().substr(item.getPath().lastIndexOf("/") + 1));

  dataNode.splice(i, 1);

});

oModel.refresh(true);

DATA_NODE is the name of attribute bound to items of table

Former Member
0 Kudos

this is my code

http://plnkr.co/edit/cyPj1JLF8Z3TF6GS4Yqc?p=preview

please check it once and please give me  solutions for this error

former_member182372
Active Contributor
0 Kudos

line 174:        var removed = data.modelData.splice(idx, 1);

former_member182372
Active Contributor
0 Kudos

line 174 :        var removed = data.modelData.splice(idx, 1);

Former Member
0 Kudos

how to solving the issue???

saivellanki
Active Contributor
0 Kudos

Nagaraju,

Plunk Edited: Plunker

Regards,

Sai Vellanki.

former_member182372
Active Contributor
0 Kudos

uh?

Answers (3)

Answers (3)

venkatachala_ck
Active Participant

Hi Nagaraj,

try this code

onDelete: function() {

if (index !== -1) {

  var m = sap.ui.getCore().byId("tableId").getModel();

  var data = m.getData();

  var removed = data.splice(index, 1);

  m.setData(data);

  m.refresh();

  }

},

Former Member
0 Kudos

but error is not solving....

venkatachala_ck
Active Participant
0 Kudos

can i see that error (post the error)

Former Member
0 Kudos

Can I see the this solution? I can't connect that plunk web

former_member182372
Active Contributor
0 Kudos

so error message tells it all : data is not an array. post your table binding. it must be array with name


something like data.dataArray or something