У меня есть код pice:

navigateToRecordEditPage(event) {
        this[NavigationMixin.Navigate]({
            type: 'standard__recordPage',
            attributes: {
                recordId: event.target.recordId,
                objectApiName: 'Account',
                actionName: 'edit'
            }
        });
    }

Этот код открывает модальное окно редактирования. Я хочу поймать, когда пользователь нажимает «сохранить» в этом модальном окне. Как мне это сделать?

0
Kamil Motyka 25 Апр 2020 в 15:06
Привет, Вы не можете поймать это событие, для этого вам нужно переопределить кнопку редактирования.
 – 
Rahul Gawale
25 Апр 2020 в 16:32
Поэтому после этого мне нужно переопределить действие редактирования и написать модальный компонент, это вызовет больше работы...
 – 
Kamil Motyka
25 Апр 2020 в 17:58
Каково ваше требование? почему вы хотите поймать событие сохранения?
 – 
Rahul Gawale
25 Апр 2020 в 19:58
Потому что я хочу обновить данные в компоненте, из которого я вызываю метод после редактирования
 – 
Kamil Motyka
25 Апр 2020 в 20:46

2 ответа

Лучший ответ

Итак, я понял, что это невозможно. Если вы хотите сделать это, вам нужно переопределить стандартное модальное окно редактирования.

0
Kamil Motyka 29 Апр 2020 в 10:08

Однако длинный обходной путь спасает некоторых пользовательских разработчиков, использующих событие платформы, а затем вызывающих там ваш метод обновления. См. эту статью, также есть ссылка на исправление исходной статьи. LWC — empApi для публикации и подписка на событие платформы из веб-компонента Lightning

0
Jacob Taljaard 6 Июн 2020 в 05:06
1
Добро пожаловать в Salesforce SE! Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. .
 – 
identigral
6 Июн 2020 в 06:28