Hi all,
I'm following the tutorial “Developing OGC Compliant Web Applications with
Geoext” and I have some problem with the second lesson 3.1 “ Creating a
Synchronized Grid and Map View of WFS Features”
http://workshops.opengeo.org/geoext/wfs/grid.html.
I'm trying to create a gridpanel in Geoext, that must be filled with the
names of the fields from an AttributeStore and then create their own
FeatureStore with the values of these fields and update the grid panel.
The problem is that when I select a layer and execute the funcion setLayer
that create the attribute sotore (schema), no execute never the listener
load and therefore I can not get the name of fields
My code is as follows:
function setLayer(model, node) {
if(!(node && node.layer instanceof OpenLayers.Layer.WMS))
{
return;
}
selectedLayer = null;
vectorLayer.removeAllFeatures();
app.featureGrid.reconfigure( new Ext.data.Store(),new
Ext.grid.ColumnModel([]) );
var layer = node.layer;
var url = layer.url.split("?")[0];
alert("capa seleccionada: " + layer.params.LAYERS);
schema = new GeoExt.data.AttributeStore({
url: url,
baseParams: {
"SERVICE": "WFS",
"REQUEST": "DescribeFeatureType",
"VERSION": "1.1.0",
"TYPENAME": layer.params.LAYERS
},
autoLoad: true,
listeners: {
load :
function(store, records, index) {
alert ("load");
app.featureGrid.setTitle(layer.name);
selectedLayer = layer;
configureGrid(store, url);
}
} //listeners
}); // final de schema
}
_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users