Hi,
attaching the filter to the protocol works well, thanks!

Debugging GeoExt.data.FeatureStore, I find that the code to evaluate 
this.featureFilter in onFeaturesAdded()-method never gets executed. This seems 
to be a bug, what do you think?

Best,
Sebastian

Von: [email protected] [mailto:[email protected]] Im Auftrag von 
Christian Mayer
Gesendet: Dienstag, 2. April 2013 18:40
An: [email protected]
Betreff: Re: [Users] featureFilter in GeoExt.data.FeatureStore

Hi Sebastian,

I am not quite sure what's wrong here. Your code seems to be fine. As an 
alternative you could try to set the filter as a property of the protocol:

... proxy: new GeoExt.data.ProtocolProxy({
                         protocol: new OpenLayers.Protocol.WFS({
                             url: 
"http://gateway.hamburg.de/OGCFassade/Test_HH_WFS_Fachdaten.aspx";<http://gateway.hamburg.de/OGCFassade/Test_HH_WFS_Fachdaten.aspx>,
                             version: "1.1.0",
                             featureType: "verkehr_parkhaeuser",
                             featureNS: 
"http://www.deegree.org/app";<http://www.deegree.org/app>,
                             srsName: "EPSG:25832",
                                                                   filter: new 
OpenLayers.Filter.Comparison(...)

                         }) ...

maybe it is a bug in GeoExt 1.1. I had no closer look in this at the momen. Let 
us know if you find a solution or a proof for a bug.

Best regards,
Chris

Am 02.04.2013 15:57, schrieb Schmitz, Sebastian:
Hi list,
I have got an Ext.grid.GridPanel using a Geoext.data.FeatureStore as its store. 
The store uses a GeoExt.data.ProtocolProxy to get features from a WFS. On that 
store I set the featureFilter-configOption in order to only display (and 
request) a subset of the available features in the grid (for instance only 
those within a given geometry, or with a specific id; for now, I am working 
with a simple comparison filter).
However, the filter is not getting evaluated and all features are requested and 
show up in the grid. I would be very glad, if someone could point me to what I 
am missing.

Here is the code for the grid panel:
gridPanel = new Ext.grid.GridPanel({
             ref: 'featuregrid',
             title: 'Tabellenansicht Parkhäuser',
             region: 'north',
             height: 200,
             sm:  new GeoExt.grid.FeatureSelectionModel(),
             store: new GeoExt.data.FeatureStore({
               fields: [
                   {name: "name", type: "string"},
                   {name: "art", type: "string"},
                   {name: "frei", type: "string"},
                   {name: "received", type: "string"}
                     ],
                 proxy: new GeoExt.data.ProtocolProxy({
                         protocol: new OpenLayers.Protocol.WFS({
                             url: 
"http://gateway.hamburg.de/OGCFassade/Test_HH_WFS_Fachdaten.aspx";<http://gateway.hamburg.de/OGCFassade/Test_HH_WFS_Fachdaten.aspx>,
                             version: "1.1.0",
                             featureType: "verkehr_parkhaeuser",
                             featureNS: 
"http://www.deegree.org/app";<http://www.deegree.org/app>,
                             srsName: "EPSG:25832"
                         })
                     }),
                 featureFilter: new OpenLayers.Filter.Comparison({
                           type: OpenLayers.Filter.Comparison.EQUAL_TO,
                     property: "name",
                     value: "Alsterhaus"
             }),
             autoLoad: true
           }),
           columns: [
               {header: "name", dataIndex: "name"},
               {header: "Art", dataIndex: "art"},
               {header: "Freie Stellplätze", dataIndex: "frei"},
               {header: "Aktualität", dataIndex: "received"}
           ]
       });

You can also find an online-version at 
http://geoportal-hamburg.de/verkehr2-dev/index2.html  (the above code is in 
app.js)

Best regards and thanks already,
Sebastian




_______________________________________________

Users mailing list

[email protected]<mailto:[email protected]>

http://www.geoext.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users

Reply via email to