[Users] Do not work me the DescribeFeatureType query to create a Attribute Store

Andreas Hocevar ahocevar at opengeo.org
Wed Jun 27 10:46:31 CEST 2012


Are you using a GeoServer url different than '/geoserver/ows' or
'/geoserver/wfs', like e.g. 'http://myhost:8080/geoserver/wfs'? If so,
then your request will be blocked by the browser's Same Origin Policy.
In this case you will need a proxy that makes your wfs available at a
url relative to your application.

Andreas.

On Wed, Jun 27, 2012 at 10:36 AM,  <jcortega at dipalme.org> wrote:
> 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
> 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