Popup actions - Capture Close Event

4160
3
Jump to solution
06-18-2020 12:22 PM
AndrewMurdoch1
Frequent Contributor

Hey

Is there anyway to capture the close event on the Popup?  It's great I can easily launch the Popup, but I want to know when the user closes it.   Specifically this close button:

Thanks

Tags (2)
0 Kudos
1 Solution

Accepted Solutions
RobertScheitlin__GISP
MVP Emeritus

Andrew,

   In 3.x you look for the popups hide event

https://developers.arcgis.com/javascript/3/jsapi/popup-amd.html#event-hide 

In 4.x

        watchUtils.whenTrue(view.popup,'visible', function(){
          watchUtils.whenFalseOnce(view.popup,'visible', function(){
            console.info('popup has been closed');
          })
        });

View solution in original post

3 Replies
RobertScheitlin__GISP
MVP Emeritus

Andrew,

   In 3.x you look for the popups hide event

https://developers.arcgis.com/javascript/3/jsapi/popup-amd.html#event-hide 

In 4.x

        watchUtils.whenTrue(view.popup,'visible', function(){
          watchUtils.whenFalseOnce(view.popup,'visible', function(){
            console.info('popup has been closed');
          })
        });
AndrewMurdoch1
Frequent Contributor

Thanks! That's exactly what I was looking for

0 Kudos
PasiSavolainen
Emerging Contributor

In 4.25 I get this warning

[esri.core.watchUtils] 🛑 DEPRECATED - Module: esri/core/watchUtils
🛠️ Replacement: esri/core/reactiveUtils
:gear:Version: 4.24

I have tried to use reactiveUtils but without success, the watchUtils example works ok. Here is the example that works and the other that I'm not able to get to work.

 

 

//works!
watchUtils.whenTrue(view.popup,'visible', () => {
	watchUtils.whenFalseOnce(view.popup,'visible', () => {
	  console.info('popup has been closed');
	})
});
//doesn't work
reactiveUtils.whenOnce(() => view.popup.visible).then(() => {
	reactiveUtils.whenOnce(() => !view.popup.visible).then(() => {
	  console.info('how to get here?');
	})
});

 

Made a new question for this problem:

https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/popup-capture-close-event-in-4-2x...

 

0 Kudos