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
Solved! Go to Solution.
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');
})
});
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');
})
});
Thanks! That's exactly what I was looking for
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: