[Users] Do not work me the DescribeFeatureType query to create a Attribute Store
Andreas Hocevar
ahocevar at opengeo.org
Wed Jun 27 14:35:31 CEST 2012
And you can set OpenLayers.ProxyHost to do so.
On Wed, Jun 27, 2012 at 2:34 PM, Andreas Hocevar <ahocevar at opengeo.org> 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, <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.
> _______________________________________________
> 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