on 10-28-2015 6:01 PM
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');
} | } |
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
this is my code
http://plnkr.co/edit/cyPj1JLF8Z3TF6GS4Yqc?p=preview
please check it once and please give me solutions for this error
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();
}
},
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can I see the this solution? I can't connect that plunk web
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
81 | |
24 | |
11 | |
9 | |
7 | |
5 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.