ThinkGeo.com    |     Documentation    |     Premium Support

Context Menu not removed after Client Side function

Hi,


I have a context menu that execute client side code only. [I have taken out the DIVs as they messed up the code when posting].



    function gMapHybrid() {
        Map1.SetCurrentBackgroundMapType(G_HYBRID_MAP); return false;
    }

ContextMenuItem contextMenuViewHybrid = new ContextMenuItem(" onclick=JavaScript:gMapHybrid();>Hybrid");

Once the client side function executes the context menu remains on screen. Is there a way to remove the popup memu after t the function has completed without a postback.


Liam


 


 


 


 


 



 


Hi, Liam
 
We have provided one client-side function named “HideContextMenus” to remove the DOM related with ContextMenu. Please refer to the attached sample project.
Also we have provided two methods to register click event handler for MenuItem in the codes.
 
Please let us know if still have issues then.
 
Thanks,
 
Khalil

ContextMenuSample.zip (262 KB)

Hi Khailil, 
  
 Thanks, I will check this in a while. 
  
 Registering the click event in the way you have done is cleaner. 
  
 I had a quick look at the mark up. The HideContextMenus() function is called but seems to be missing 
  
 Liam

Liam, 
  
 Can you debug and step into the HideContextMenus function? It’s defined in the helper_GeoResource.axd file. 
  
 In fact, it was used by internal methods. Also you can check the CurrentContextMenu object that represents the current displayed context menu on the map, and it owns a display method which controls the showing or hiding of the related context menu. 
  
 If you stil have issues please let us know. 
  
 Thanks, 
  
 Khalil

Hi Khalil, 
  
 Thanks, didn’t realise it was an internal method [should have checked closer] - apologies, works fine now. 
  
 Liam

Hi Khalil, 
  
 Thanks, didn’t realise it was an internal method [should have checked closer] - apologies, works fine now. 
  
 Liam

Hi, Liam 
  
 Thanks for your feedback. 
  
 Please let me know if you still have issues about it. 
  
 Thanks, 
  
 Khalil