Whenever possible, I leverage the out-of-the-box Salesforce functionality to implement the desired functionality. One Lightning development feature I’ve used recently is the e.force:editRecord event. In a Lightning component, you can fire this event with a record id and that record’s default edit page will open in a new modal.
That’s great and saves a lot of custom coding, if that’s acceptable. However, after someone edits the record successfully, you’ll want to probably take some action such as updating the display to show the latest edits.
Problem: The force:recordSaveSuccess and force:recordSave don’t fire after the record is edited successfully, at least in Winter 18.
Solution: Use the showToast event to take action after a record is edited successfully.
In the handleToastMessage function, the code is checking for a specific “object saved message” and if it’s found, some specific actions are taken.
If you have a better way of doing this, please let us know in the comments!