[Users] Search tool in Geoext App
Matt Priour
mpriour at kestrelcomputer.com
Tue Mar 22 16:00:48 CET 2011
use the proper search decorations on the field name:
ex. 'bez__like'
see:
http://api.geoext.org/1.0/docs/lib/GeoExt/widgets/form/SearchAction.html#GeoExt.form.SearchAction
if you use a GeoExt.form.FormPanel and don't use a filter convention on the name it is assumed that you want an EQUAL_TO condition.
You also can set the wildcard flag and logical operation in the options parameter when calling the search function:
ex. formPanel.search({wildcard:GeoExt.form.STARTS_WITH,logicalOp:OpenLayers.Filter.Logical.OR});
the default logical operation is AND
if you use a LIKE comparison but don't set a wildcard flag, then it acts just like an EQUAL_TO comparison
Matt Priour
Kestrel Computer Consulting
From: Robert Buckley
Sent: Tuesday, March 22, 2011 5:49 AM
To: users at geoext.org
Subject: Re: [Users] Search tool in Geoext App
I have used the following code and get a good result, but the exact string has to be entered. I know I need to somehow user a filter with LIKE but don´t know where I should code this..Definate lack of examples.
could anone tell me how I would basically use the LIKE filter and put the results into a grid?
yours,
Rob
// search
var formPanel = new GeoExt.form.FormPanel({
// renderTo: "formpanel",
protocol: new OpenLayers.Protocol.WFS({
url: "http://MyDomain:8080/geoserver/wfs",
featureType: "wea_wgs84",
featureNS: "http://MyDomain/postgis"
}),
region: "west",
width: 400,
border: false,
items: [{
xtype: "textfield",
name: "bez",
value: "WF"
}, {
xtype: "textfield",
name: "standort",
value: "Asse"
}],
listeners: {
actioncomplete: function(form, action) {
// this listener triggers when the search request
// is complete, the OpenLayers.Protocol.Response
// resulting from the request is available
// in "action.response"
}
}
});
formPanel.addButton({
text: "search",
handler: function() {
this.search();
},
scope: formPanel
});
--------------------------------------------------------------------------------
Von: Robert Buckley <robertdbuckley at yahoo.com>
An: users at geoext.org
Gesendet: Dienstag, den 22. März 2011, 8:10:23 Uhr
Betreff: [Users] Search tool in Geoext App
Hi,
I am building a series of basic webviewers which will basically just load wms intoa viewport and offer the user navigation tools, a quick zoom combobox, legend panel and contents panel.
I have come this far and it is now been asked if I can build a simple search mechanism.
I would like to offer the user a combobox to first pick the layer, then the field, then then either enter a word or get a list of entries coming from that field.
I believe I have seen something similar in other apps and that it is possible to build something like this, but I don´t know where to find any code examples.
Is it true that this search would have to be based on wfs and that a search on wms isn´t possible?
Could anyone offer me any help regarding this search mechanism?
thanks for any tips,
Robert
--------------------------------------------------------------------------------
_______________________________________________
Users mailing list
Users at geoext.org
http://www.geoext.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20110322/858964f8/attachment.htm
More information about the Users
mailing list