[Users] Do not work me the DescribeFeatureType query to create a Attribute Store
Andreas Hocevar
ahocevar at opengeo.org
Wed Jun 27 14:34:36 CEST 2012
So when you have a proxy, you also need to use it for the url in your
Protocol.HTTP configuration. And not http://localhost:8080.
Andreas.
On Wed, Jun 27, 2012 at 12:57 PM, <jcortega at dipalme.org> wrote:
> Thank very much for yoyr help,
>
> I put a proxy that makes my wfs available at a url relative to my
> application, but
> the problem is that when I try to load the attribute store gives me the
> following error
> :
> "Error reading XML: location element not found: moz-nullprincipal:
> {3d64a956-5d9c-465e-87c0-1cae90cac057} number of line 1, column 1:"
>
> 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({
> proxy: new GeoExt.data.ProtocolProxy({
> protocol: new OpenLayers.Protocol.HTTP({
> url:
> "http://localhost:8080/geoserver/visor/wms?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
> schema.load();
> };
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Best regards,
> José Carlos
>
>
>
> De: Andreas Hocevar <ahocevar at opengeo.org>
> Para: jcortega at dipalme.org
> cc: users at geoext.org
> Fecha: 27/06/2012 10:46
> Asunto: Re: [Users] Do not work me the DescribeFeatureType query to
> create a Attribute Store
> Enviado por: andreas.hocevar at gmail.com
>
> ________________________________
>
>
>
> 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.
>
--
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.
More information about the Users
mailing list