List,

 

I have a Ext.tree.treepanel that works just fine. 

 

The new behaviour I'm trying to achieve. When the user selects a specific
leaf node only (I know that layer) by checking the box, I do not want to
proceed with the rendering of the layer. I must first popup a confirmation
form that tells the user something and then the user is expected to click
the 'YES' confirmation button and then the layer will be displayed on the
map as normal. If the user just closes down this popup form or selects the
'NO' confirmation the layer will not be displayed and the checkbox will be
unchecked.

 

I have placed a listener on the tree leaf which is fired on a 'checkchange'
and does allow me to launch the popup to the screen but for some reason when
the user selects the YES button it just displays the form again. Its like it
is stuck in some recursive mode.

 

The listener code is as follows so can anyone tell me what I could be doing
wrong here?

 

1)      I attach the listener as follows:

 

listeners: {   "checkchange": function(node){  processUserLayers(node);}
}

 

2)      This function triggers just file

 

function processUserLayers(node)

{

node.layer.setVisibility(false);                   

                                if(confMsg == null)

                                {

                                                confMsg = Ext.Msg.show

                                                ({

 
title:'Warning!',

                                                                msg: 'This
should not replace Dial Before You Dig. Please confirm you understand?',

                                                                buttons:
Ext.Msg.YESNO,

                                                                fn:
function(btn)

                                                                {

 
confMsg = null;

 
if(btn=='yes')

 
{

 
node.layer.setVisibility(true); 

 
node.attributes.checked=true;

 
} 

 
else {node.attributes.checked=false;}

                                                                },

 
animateTarget: 'elId',

                                                                icon:
Ext.Msg.QUESTION,

                                                                modal: true

                                                });

                                }

 

}

 

 

 

Brad Spencer

Managing Director,  NuMaps

http://www.numaps.com.au/

tel: 02 9672 6856

mob: 0404 841 131

see my artwork here <http://www.paintingsilove.com/artist/bradspencer> 

 

_______________________________________________
Users mailing list
Users@geoext.org
http://www.geoext.org/cgi-bin/mailman/listinfo/users

Reply via email to