And you can set OpenLayers.ProxyHost to do so. On Wed, Jun 27, 2012 at 2:34 PM, Andreas Hocevar <[email protected]> wrote: > 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, <[email protected]> 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 <[email protected]> >> Para: [email protected] >> cc: [email protected] >> Fecha: 27/06/2012 10:46 >> Asunto: Re: [Users] Do not work me the DescribeFeatureType query to >> create a Attribute Store >> Enviado por: [email protected] >> >> ________________________________ >> >> >> >> 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, <[email protected]> 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 >>> [email protected] >>> 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. > _______________________________________________ > Users mailing list > [email protected] > http://www.geoext.org/cgi-bin/mailman/listinfo/users
-- Andreas Hocevar OpenGeo - http://opengeo.org/ Expert service straight from the developers. _______________________________________________ Users mailing list [email protected] http://www.geoext.org/cgi-bin/mailman/listinfo/users
