[Users] Layer tree based on WFSCapabilitiesStore
Denis Rykov
rykovd at gmail.com
Fri Aug 12 08:23:37 CEST 2011
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
<mpriour at 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 at 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 at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>
More information about the Users
mailing list