[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