Seems that the proxy doesn&#39;t have the setFilter method.<div>Actually the strategy is an excellent solution, but I need to trigger a reload of the store on zoomend and moovend.</div><div><br></div><div>To explain I pos my new code:</div>

<div><br></div><div><div><i>var sites = new OpenLayers.Layer.Vector(&#39;Sites&#39;,{</i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>styleMap: styleMap,</i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>strategies: [/*new OpenLayers.Strategy.Fixed(),*/new OpenLayers.Strategy.BBOX()], </i></div>

<div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>projection: new OpenLayers.Projection(&quot;EPSG:4326&quot;), </i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>protocol: new OpenLayers.Protocol.WFS({ </i></div>

<div><span class="Apple-tab-span" style="white-space:pre"><i>                                        </i></span><i>version: &quot;1.1.0&quot;, </i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>    srsName: &quot;EPSG:4326&quot;,</i></div>

<div><span class="Apple-tab-span" style="white-space:pre"><i>                                        </i></span><i>url: &#39;/geoserver/wfs/&#39;,</i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                        </i></span><i>featureType: &#39;name&#39;,</i></div>

<div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>    featurePrefix: &quot;prefix&quot;</i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>                                </i></span><i>})</i></div><div>

<span class="Apple-tab-span" style="white-space:pre"><i>                        </i></span><i>});<span class="Apple-tab-span" style="white-space:pre">        </span></i></div><div><br></div><div><div><i>map.events.register(&#39;zoomend&#39;,this, function(){</i></div>

<div><span class="Apple-tab-span" style="white-space:pre"><i>                </i></span><i> sites.redraw();</i></div><div><span class="Apple-tab-span" style="white-space:pre"><i>        </i></span><i>});</i></div><div><i><br></i></div><div><div style="font-style: italic; ">

var featureStore = new GeoExt.data.FeatureStore({</div><div style="font-style: italic; "><span class="Apple-tab-span" style="white-space:pre">        </span>    fields: [</div><div style="font-style: italic; "><span class="Apple-tab-span" style="white-space:pre">        </span>        {name: &quot;name&quot;, type: &quot;string&quot;}</div>

<div style="font-style: italic; "><span class="Apple-tab-span" style="white-space:pre">        </span>    ],</div><div style="font-style: italic; "><span class="Apple-tab-span" style="white-space:pre">        </span>    layer: sites</div>

<div style="font-style: italic; "><span class="Apple-tab-span" style="white-space:pre">        </span>});</div><div style="font-style: italic; "><br></div><div style="font-style: italic; ">and more...</div><div style="font-style: italic; ">

<br></div><div>With that I can&#39;t see changes in the grid.</div></div><div><br></div><div>Thanks a lot for your help.</div><div><br></div><div>Simone</div><div><br></div><div class="gmail_quote">2010/11/2 Andreas Hocevar <span dir="ltr">&lt;<a href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
try the following:<br>
<br>
featureStore.proxy.setFilter(your_new_filter);<br>
featureStore.reload();<br>
<br>
But note that you could also configure your vector layer with your protocol and a BBOX strategy, and bind your featureStore to that layer by configuring the store&#39;s layer property. This will make the BBOX strategy take care of requesting features for the correct extent.<br>


<br>
Regards,<br>
Andreas.<br>
<div><div></div><div class="h5"><br>
On Nov 2, 2010, at 14:24 , Simone Dalmasso wrote:<br>
<br>
&gt; Hi list, I have an OL vector layer with a feature store linked. The output of the store is in a grid, so I have the name of the features selectable.<br>
&gt; What I would like to do is to apply a spatial filter (BBOX) on the store to have displayed in the grid only the features that are within the BBOX. The update events for the store should be the &#39;zoomend&#39; and the &#39;moveend&#39; events of the map.<br>


&gt; I post some code:<br>
&gt;<br>
&gt; var featureStore = new GeoExt.data.FeatureStore({<br>
&gt;           fields: [<br>
&gt;               {name: &quot;name&quot;, type: &quot;string&quot;}<br>
&gt;           ],<br>
&gt;           layer: map.getLayersByName(&#39;Sites&#39;)[0],<br>
&gt;             featureFilter : new OpenLayers.Filter.Spatial({<br>
&gt;               type : OpenLayers.Filter.Spatial.BBOX,<br>
&gt;               value : map.getExtent()<br>
&gt; });<br>
&gt; var gridFeature = new Ext.grid.GridPanel({<br>
&gt;               store: featureStore,<br>
&gt;               sm: new GeoExt.grid.FeatureSelectionModel(),<br>
&gt;               cm: new Ext.grid.ColumnModel([{header:&#39;Name&#39;,dataIndex: &quot;name&quot;,id:&#39;name&#39;}]),<br>
&gt;               autoExpandColumn : &#39;name&#39;<br>
&gt; });<br>
&gt;<br>
&gt; Then I wrote:<br>
&gt; map.events.register(&#39;zoomend&#39;,this, function(){<br>
&gt;             featureStore.reload();<br>
&gt; });<br>
&gt;<br>
&gt; But in this way I get the this.proxy is null error from ext.js<br>
&gt; I&#39;ve also tried to re-bind the layer:<br>
&gt; map.events.register(&#39;zoomend&#39;,this, function(){<br>
&gt;     featureStore.unbind();<br>
&gt;     featureStore.bind(map.getLayersByName(&#39;Sites&#39;)[0]);<br>
&gt; });<br>
&gt;  But I get record is undefined error from ext.js<br>
&gt;<br>
&gt; For both I still have all the features displayed in the grid.<br>
&gt; Maybe I should destroy and recreate the entire gridPanel but is not the right way to do that for me.<br>
&gt; Can you help me?<br>
&gt; Thanks<br>
&gt; --<br>
&gt; Simone Dalmasso<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@geoext.org">Users@geoext.org</a><br>
&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
</div></div><font color="#888888">--<br>
Andreas Hocevar<br>
OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>
Expert service straight from the developers.<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Simone Dalmasso, Ing.<br>ITHACA<br>Information Technology for Humanitarian Assistance, Cooperation and Action<br><a href="http://www.ithacaweb.org">www.ithacaweb.org</a><br>

Via Pier Carlo Boggio 61 - 10138 Torino<br>Tel: +39.011.1975.1854<br>
</div></div>