Hi Matt, thanks for reply. I've modified my code, but no effect: <script> var store, layerList; Ext.onReady(function() {
Ext.onReady(function() { // create a new WFS capabilities store store = new GeoExt.data.WFSCapabilitiesStore({ url: "http://map.rostmuseum.ru/scripts/tinyows/tinyows.cgi?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities", layerOptions: function() { return { visibility: false, displayInLayerSwitcher: false, strategies: [new OpenLayers.Strategy.BBOX({ratio: 1})] }; }, listeners: { load: function() { layerList = new GeoExt.tree.LayerContainer({ text: 'All Layers', layerStore: this, leaf: false, expanded: true }); var layerTree = new Ext.tree.TreePanel({ title: 'Map Layers', renderTo: 'capgrid', root: layerList }); } } }); store.load(); }); }); </script> On Fri, Aug 12, 2011 at 11:51 AM, Matt Priour <mpri...@kestrelcomputer.com> wrote: > The tree is not synchronized with the store. It just uses it to build the > nodes. Changes in the LayerStore don’t automatically reflect in the tree. So > if you look at your code, you can see that it is trying to build a tree from > an empty store. > The layerTree code needs to execute AFTER the store has loaded. > > Matt Priour > Kestrel Computer Consulting > > From: Denis Rykov > Sent: Thursday, August 11, 2011 11:44 PM > To: Users@geoext.org > Subject: [Users] Layer tree based on WFSCapabilitiesStore > > Is it possible to build layer tree based on WFSCapabilitiesStore? > > I try to make it as following: > > <script> > var store, layerList; > Ext.onReady(function() { > > Ext.onReady(function() { > > // create a new WFS capabilities store > store = new GeoExt.data.WFSCapabilitiesStore({ > url: > "http://map.rostmuseum.ru/scripts/tinyows/tinyows.cgi?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities", > layerOptions: function() { > return { > visibility: false, > displayInLayerSwitcher: false, > strategies: [new > OpenLayers.Strategy.BBOX({ratio: 1})] > }; > } > }); > > layerList = new GeoExt.tree.LayerContainer({ > text: 'All Layers', > layerStore: store, > leaf: false, > expanded: true > }); > > var layerTree = new Ext.tree.TreePanel({ > title: 'Map Layers', > renderTo: 'capgrid', > root: layerList > }); > > store.load(); > }); > }); > </script> > > But it not works. > _______________________________________________ > 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