[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