This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For delete , logic should be 'handleRecordUpdated' function to allow reloading the data - | |
<force:recordData aura:id="recordHandler" | |
recordId="{!v.conId}" | |
fields="Id" | |
targetError="{!v.recordError}" | |
recordUpdated="{!c.handleRecordUpdated}" /> | |
handleDeleteRecord: function(component, event, helper) { | |
debugger; | |
var conId = event.getSource().get("v.value"); | |
component.set("v.conId",conId); | |
component.find("recordHandler").reloadRecord(); | |
} | |
handleRecordUpdated: function(component, event, helper) { | |
component.find("recordHandler").deleteRecord($A.getCallback(function(deleteResult) { | |
// NOTE: If you want a specific behavior(an action or UI behavior) when this action is successful | |
// then handle that in a callback (generic logic when record is changed should be handled in recordUpdated event handler) | |
if (deleteResult.state === "SUCCESS" || deleteResult.state === "DRAFT") { | |
// record is deleted | |
console.log("Record is deleted."); | |
} else if (deleteResult.state === "INCOMPLETE") { | |
console.log("User is offline, device doesn't support drafts."); | |
} else if (deleteResult.state === "ERROR") { | |
console.log('Problem deleting record, error: ' + JSON.stringify(deleteResult.error)); | |
} else { | |
console.log('Unknown problem, state: ' + deleteResult.state + ', error: ' + JSON.stringify(deleteResult.error)); | |
} | |
})); | |
} |