Sure! If you need some explanation, just ask.

 

       function unchecNodes(node) {

              for (var counter = 5; counter < map.layers.length; ++counter) {

                     map.layers[counter].setVisibility(false);

              }

       }

 

       

       var unckeckAll = new Ext.Button({

              text: "Uncheck All",

              handler: unchecNodes

       });

 

From: Robert Buckley [mailto:robertdbuck...@yahoo.com] 
Sent: Wednesday, September 05, 2012 1:12 PM
To: Jacinto Estima
Subject: Re: [Users] button to uncheck all the layers in my Ext.tree.TreePanel

 

HI,

 

any chance you can post the code you used to implement this?  It would be very 
usefull to the community, and myself in particular.

 

Thanks,

 

Robert

 

  _____  

Von: Jacinto Estima <jacinto.est...@gmail.com>
An: 'Bart van den Eijnden' <bart...@opengeo.org> 
CC: users@geoext.org 
Gesendet: 9:37 Mittwoch, 5.September 2012
Betreff: Re: [Users] button to uncheck all the layers in my Ext.tree.TreePanel

 

Thanks Bart. I followed your recommendation to loop over the layers and it’s 
working.

 

Regards,

Jacinto

 

From: Bart van den Eijnden [mailto:bart...@opengeo.org] 
Sent: Wednesday, September 05, 2012 10:41 AM
To: Jacinto Estima
Cc: users@geoext.org
Subject: Re: [Users] button to uncheck all the layers in my Ext.tree.TreePanel

 

The function argument of cascade gets a node argument, use that in function f 
instead of LayerTree.

 

Alternatively, just loop over the layers and call setVisibility(false), the 
tree will update itself.

 

Best regards,

Bart

 

-- 
Bart van den Eijnden
OpenGeo - http://opengeo.org <http://opengeo.org/> 
Expert service straight from the developers.

 

 

 

On Sep 5, 2012, at 8:36 AM, Jacinto Estima <jacinto.est...@gmail.com> wrote:

 

Hi,

 

I am trying to develop a button to uncheck all the layers in my 
Ext.tree.TreePanel but without success so far.

Does anyone have ideas?

 

I’m using the following code that I’ve found:

 

var unckeckAll = new Ext.Button({

              text: "Uncheck All",

              listeners:{

                     reset: function (){

                   startNode = LayerTree.root;

                   var f = function () {

                       if (LayerTree.attributes.checked) {

                            LayerTree.attributes.checked = false;

                            LayerTree.getUI().toggleCheck(false);

                       }

                   };

                   startNode.cascade(f);

               }

           }           

       });

 

Thanks,

Jacinto

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

 


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



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

Reply via email to