<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1195581075;
        mso-list-type:hybrid;
        mso-list-template-ids:-359788938 201916433 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-AU link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>List,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have a Ext.tree.treepanel that works just fine. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The listener code is as follows so can anyone tell me what I could be doing wrong here?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>I attach the listener as follows:<o:p></o:p></p><p class=MsoNormal style='text-indent:18.0pt'><o:p> </o:p></p><p class=MsoNormal style='text-indent:18.0pt'>listeners: { "checkchange": function(node){ processUserLayers(node);} }<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>This function triggers just file<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='text-indent:36.0pt'>function processUserLayers(node)<o:p></o:p></p><p class=MsoNormal style='text-indent:36.0pt'>{<o:p></o:p></p><p class=MsoNormal style='margin-left:36.0pt;text-indent:36.0pt'>node.layer.setVisibility(false); <o:p></o:p></p><p class=MsoNormal> if(confMsg == null)<o:p></o:p></p><p class=MsoNormal> {<o:p></o:p></p><p class=MsoNormal> confMsg = Ext.Msg.show<o:p></o:p></p><p class=MsoNormal> ({<o:p></o:p></p><p class=MsoNormal> title:'Warning!',<o:p></o:p></p><p class=MsoNormal> msg: 'This should not replace Dial Before You Dig. Please confirm you understand?',<o:p></o:p></p><p class=MsoNormal> buttons: Ext.Msg.YESNO,<o:p></o:p></p><p class=MsoNormal> fn: function(btn)<o:p></o:p></p><p class=MsoNormal> {<o:p></o:p></p><p class=MsoNormal> confMsg = null;<o:p></o:p></p><p class=MsoNormal> if(btn=='yes')<o:p></o:p></p><p class=MsoNormal> {<o:p></o:p></p><p class=MsoNormal> node.layer.setVisibility(true); <o:p></o:p></p><p class=MsoNormal> node.attributes.checked=true;<o:p></o:p></p><p class=MsoNormal> } <o:p></o:p></p><p class=MsoNormal> else {node.attributes.checked=false;}<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> animateTarget: 'elId',<o:p></o:p></p><p class=MsoNormal> icon: Ext.Msg.QUESTION,<o:p></o:p></p><p class=MsoNormal> modal: true<o:p></o:p></p><p class=MsoNormal> });<o:p></o:p></p><p class=MsoNormal> }<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='text-indent:36.0pt'>}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><span style='font-size:14.0pt'>Brad Spencer<o:p></o:p></span></b></p><p class=MsoNormal>Managing Director, <b><i>NuMaps</i></b><o:p></o:p></p><p class=MsoNormal><a href="http://www.numaps.com.au/">http://www.numaps.com.au/</a><o:p></o:p></p><p class=MsoNormal>tel: 02 9672 6856<o:p></o:p></p><p class=MsoNormal>mob: 0404 841 131<o:p></o:p></p><p class=MsoNormal>see my artwork <a href="http://www.paintingsilove.com/artist/bradspencer">here</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>