[OpenLayers-Users] Ajax request filter
Andreas Hocevar
ahocevar at opengeo.org
Fri Apr 16 02:10:19 EDT 2010
Hi,
On Apr 15, 2010, at 22:24 , geojoe wrote:
> The filter I've setup should return 6 records. The same request sans filter
> returns 10 records.
>
> Is my date string correct? What am I doing wrong?
You have to serialize the filter. See below.
> var currentTime = new Date(); //from 01-01-1970 12:00 AM
> var dd = currentTime.getDay();
> var mm = currentTime.getMonth();
> var yy = currentTime.getYear();
> var today = mm+"/"+dd+"/"+yy;
>
> myFilter = new OpenLayers.Filter.Comparison({
> type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO,
> property: "end_date",
> value: today
> });
>
> //Get users
> var thelayer = "bm_user";
> var myrequest =
> "http://xxxxxx.xxxx.edu:8080/geoserver/wfs?&outputformat=json&request=GetFeature&version=1.1.0&typeName=Biofuels:"+thelayer+"&extractfields:true&filter="+myFilter;
Instead of myFilter above, you need
new OpenLayers.Format.Filter().write(myFilter);
Regards,
Andreas.
--
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.
More information about the Users
mailing list