You need to sign in to do that
Don't have an account?
Surinder Singh 51
Lightning datatable error
Component:
<lightning:datatable style="width: 50%" data="{! v.ContactList }"
aura:id="accountDataTable"
columns="{! v.mycolumns }"
onrowselection="{!c.handleSelectedRow}"
keyField="Id" onsave ="{!c.onSave}" hideCheckboxColumn="false" onrowaction="{!c.viewRecord }"
<lightning:button variant="Brand" label="Delete Selected Contacts" title="Success" onclick="{! c.handleSelectedRowdelete }"/>
JS Controller :
handleSelectedRow: function(component, event, helper){
var abc = event.getParam('selectedRows');
var setRows =[];
for(var i = 0;i<abc.length;i++ ) {
alert('abc[i].id'+abc[i]);
setRows.push(abc[i].id);
}
component.set("v.selectedRows",setRows);
},
handleSelectedRowdelete: function(component, event, helper){
var conList=component.get("v.selectedRows");
alert(conList);
var conIds =[];
for(var i = 0;i<conList.length;i++ ) {
conIds.push(conList[i].id);
}
alert("****Id****",conIds);
var action = component.get("c.DeleteContactlist");
action.setParams({
'listcon' : conIds
});
action.setCallback(this,function(response) {
var state = response.getState();
if (state === "SUCCESS") {
//if update is successful
component.set("v.showdelete",'True');
component.set("v.ContactList",'');
location.reload();
}
});
$A.enqueueAction(action);
I want on click of Delete Selected Contacts , all selected contact should deleted. I have use onselected attribute of datatable and on selestion, I am updating selectedRows. On button click I am using SelectedRows and trying to get the id but getting error.
Error: Action failed: c:getContactComp$controller$handleSelectedRowdelete [Cannot read property 'id' of undefined]
<lightning:datatable style="width: 50%" data="{! v.ContactList }"
aura:id="accountDataTable"
columns="{! v.mycolumns }"
onrowselection="{!c.handleSelectedRow}"
keyField="Id" onsave ="{!c.onSave}" hideCheckboxColumn="false" onrowaction="{!c.viewRecord }"
<lightning:button variant="Brand" label="Delete Selected Contacts" title="Success" onclick="{! c.handleSelectedRowdelete }"/>
JS Controller :
handleSelectedRow: function(component, event, helper){
var abc = event.getParam('selectedRows');
var setRows =[];
for(var i = 0;i<abc.length;i++ ) {
alert('abc[i].id'+abc[i]);
setRows.push(abc[i].id);
}
component.set("v.selectedRows",setRows);
},
handleSelectedRowdelete: function(component, event, helper){
var conList=component.get("v.selectedRows");
alert(conList);
var conIds =[];
for(var i = 0;i<conList.length;i++ ) {
conIds.push(conList[i].id);
}
alert("****Id****",conIds);
var action = component.get("c.DeleteContactlist");
action.setParams({
'listcon' : conIds
});
action.setCallback(this,function(response) {
var state = response.getState();
if (state === "SUCCESS") {
//if update is successful
component.set("v.showdelete",'True');
component.set("v.ContactList",'');
location.reload();
}
});
$A.enqueueAction(action);
I want on click of Delete Selected Contacts , all selected contact should deleted. I have use onselected attribute of datatable and on selestion, I am updating selectedRows. On button click I am using SelectedRows and trying to get the id but getting error.
Error: Action failed: c:getContactComp$controller$handleSelectedRowdelete [Cannot read property 'id' of undefined]
All Answers
If this answer helps you, please mark it as accepted.
Regards,
Tushar Sharma
https://newstechnologystuff.com/