[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