У меня есть требование, чтобы при нажатии кнопки «Отправить» мне нужно было вызвать метод вершины, если он успешен, мне нужно отправить тост-сообщение об успехе, но вместе с этим мне нужно обновить компонент на фронте пользовательского интерфейса после того, как тост-сообщение выброшено . Для этого я попытался использовать eval("$A.get('e.force:refreshView').fire()") после всплывающего сообщения Но в этом случае компонент обновляется до того, как будет выдано всплывающее сообщение. Можно ли отложить обновление компонента, чтобы всплывающее сообщение успело появиться, или есть ли другой способ обновить компонент?

0
Return0 3 Июн 2020 в 10:30
FireToast, подождите 2-3 секунды, затем обновите?
 – 
Pranay Jaiswal
3 Июн 2020 в 10:40
Jaiswal не совсем ждет после тоста, это то, что я должен получить время, по крайней мере, чтобы бросить тост ... потому что компонент обновляется даже до того, как бросить тост
 – 
Return0
3 Июн 2020 в 10:55

1 ответ

Лучший ответ

Да, мы можем отложить обновление компонента или страницы, используя

//this will delay refresh of component by 4 secs    
setTimeout(function () { (eval("$A.get('e.force:refreshView').fire()")) }, 4000);

//this will delay refresh of page by 4 secs
setTimeout(function () { (window.location.reload()) }.bind(this), 4000);
0
Return0 9 Июн 2020 в 19:30