[SalesForce] lightning:datatable clear row selections

Does anyone here know how to clear the selected rows of lightning:datatable on a button click or post processing of checked records?

Best Answer

You need to get the index of the selected row and remove it from the data attribute, something like this:

getSelectedName: function (cmp, event) {
        var selectedRows = event.getParam('selectedRows');
        console.log('SelectedRows.. '+JSON.stringify(selectedRows));
        var arr = cmp.get('v.mydata');

        for (var i = 0; i < selectedRows.length; i++){
            console.log('You selected: ' + selectedRows[i].opportunityName);
            var indexOfStevie = arr.findIndex(j => j.id == selectedRows[i].id);
            console.log('>>>Indexxx.. '+JSON.stringify(arr.splice(indexOfStevie,1)));
            //cmp.set('v.mydata',arr.splice(indexOfStevie,1));
        }
    }