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
                                          
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to