[OpenLayers-Users] replace protocol in geoext.form.formpanel
Gery .
gamejihou at hotmail.com
Tue Jan 15 00:55:48 PST 2013
Hi all,
I've been scratching my head over this and I'm wondering if this is possible. I want to replace the protocol of the GeoExt.form.FormPanel in the following way:
1. to render the formpanel, I defined a variable "proto" as null outside the formpanel (var proto = null).
2. then "proto" goes inside the formpanel (protocol: proto).
3. in the handler function of the button a new variable "proto" is defined. I want to replace this new variable inside the formpanel.
Since extjs, geoext, openlayers are javascript
libraries, I've tried things such as "eval" to make the variable "proto" inside the handler accessible
in the formpanel but
no luck so far. Here it is a simplified example to show this:
var proto = null;
var formPanel = new GeoExt.form.FormPanel({
protocol: proto, # <--- replace with [1]
items: [{
xtype: "combo",
id: "idcombo",
etc...
}, {
xtype: "textfield",
id: "idtext",
etc...
}],
button:[{
text: "search",
handler: function() {
formPanel.search();
var combo = Ext.getCmp('idcombo').getValue(); # <--- this works and gets the value chosen in "xtype: combo"
var proto: new OpenLayers.Protocol.HTTP({ # <--- [1] (ie. new variable "proto")
url: "http://www.pub.pub/" + combo + "/somestuff/", # <--- this works
format: etc...
})
}
}]
})how could I do this? I'll appreciate your support, thanks in advance.
Best regards,
Gery
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20130115/820b7b8a/attachment.html>
More information about the Users
mailing list