[Users] opacity slider in a bbar - trouble connecting to selected layer

Andreas Hocevar ahocevar at opengeo.org
Tue Jul 27 11:29:52 CEST 2010


Hi,

On Jul 27, 2010, at 10:51 , Eoin Mac Aoidh wrote:

> Hi list,
> I have a tree containing the layers in my map. It has a bbar with a button to remove a selected layer from the map. Following this template, I am trying to also add in an opacity slider for the selected layer in the bbar: So that you can either remove a selected layer, or change its opacity.
> I am having trouble connecting the slider to the selected layer. 
> I suspect at least some of the problem is with the line: 
> "layer: tree.getSelectionModel().getSelectedNode().layer"

The whole problem lies here. At the time you construct the tree, there is no selected layer yet. You should construct your OpacitySlider in a listener to the tree's click event. In this listener, you also have to remove an existing slider if there is one already.

Regards,
Andreas.


> I would appreciate any help regarding how to connect the selected layer with the slider.
> Many Thanks,
> Eoin
> 
> The following is the code I have:
> 
> var tree = new Ext.tree.TreePanel({
>         region: "center",    //NBNBNBNB centER
>         title: "Map Layers",
>         width: 200,
>         autoScroll: true,
>         enableDD: true,
>         lines: false,
>         rootVisible: false,
>         root: new GeoExt.tree.LayerContainer({
>             layerStore: mapPanel.layers,
>             expanded: true
>         }),
>         bbar: [{
>             text: "Remove from Map",
>             handler: function() {
>                 var node = tree.getSelectionModel().getSelectedNode();
>                 if(node) {
>                     map.removeLayer(node.layer);
>                 }
>             }
>         },{
>             xtype: "gx_opacityslider",
>             layer: tree.getSelectionModel().getSelectedNode().layer,
>             aggressive: true,
>             horizontal: true,
>             width: 120,
>             plugins: new GeoExt.LayerOpacitySliderTip()
>         }
>          ]
>       });
> 
> 
> 
> 
> 
> _______________________________________________
> Users mailing list
> Users at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users



-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.



More information about the Users mailing list