0

I have an issue with Lightning components in Salesforce Mobile. I have an implementation where I launch a component from a quick action button on a record page (The component uses the record's data). However after finishing with the component, I want to run that same action on another record. When I do this, it takes me to the old instance of the component with the previous data entered and the exact previous state. Is there a way to avoid this? I have to refresh every time to avoid this and it is bad user experience.

0

Try firing the e.force:refreshView event after your data change occurs. This event will cause components on the page to refresh themselves, without causing a full page refresh and loading all of the framework code.

| improve this answer | |
  • This doesn't work. I already tried. The issue is not the refresh, I am trying to load another instance of the same component. It is launched via quick action on the record. – Ajiboye Adedeji Jul 27 at 19:08
  • My first thought is to clear out the properties on your quick action component after saving. That way the next time it runs it's "fresh" again. Can you verify if the record ID changes when you run the quick action for the next record? – nbrown Jul 27 at 19:12
  • There is no way to tell if it changes on mobile. I could try using alert but since relaunching thst component goes to the old one, it wouldn't even output the alert – Ajiboye Adedeji Jul 27 at 19:22
0

Something to check: When you open the action from another record, does v.recordId change to the new record's value? If so you might be able to put a change handler on that attribute and use it to trigger a refresh.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.