Hi there I was wondering if someone could give me some advice on a problem I am 
having populating a combobox in GeoExt.

First of all I have feature attribute store of my data given by the following 
code called in when the page initialises:

layer_attribute_store = new GeoExt.data.AttributeStore({
       url: 
"http://localhost:8080/geoserver/wfs?service=wfs&version=1.1.0&request=DescribeFeatureType&typeName=cite:USA";
                                  });

    layer_attribute_store.load();



This store is then loaded into a combobox defined below:


var themeCriteria = new Ext.form.ComboBox({

                                                fieldLabel: 'Criteria',
                                                width: 130,
                                                id: 'criteriaId',
                                                name: 'criteria',
                                                hiddenName: 'criteria',
                                                forceSelection:true,
                                                editable:false,
                                                triggerAction: 'all',
                                                mode: 'local',
                                                store: layer_attribute_store,
                                                valueField: 'name',
                                                emptyText: "Name",
                                                triggerAction: "all",
                                                displayField: "name"

                                                });

The combobox is then placed in a panel within a Viewport using normal apporach 
and placing in "items" catagory:


                                                                                
items: [themeCriteria]


This all works fine and it displays the attributes within the layer. Later 
however I want the use to be able to click on a radio button to change the 
layer name and subsequently update the combobox with the new layer attributes. 
Now I can get the layer name to change using the listner method in the 
layertree as shown in the examples and I can update the layer_attribute_store 
using the following:

   layer_attribute_store = new GeoExt.data.AttributeStore({
         url: 
"http://localhost:8080/geoserver/wfs?service=wfs&version=1.1.0&request=DescribeFeatureType&typeName=";
 + node.layer.name

    });

                layer_attribute_store.load();


For the life of me, however, I cannot get this new store to render into the 
combobox that is already created? I'm guessing there should be a simple piece 
of code that would just refresh the contents of the combobox accordingly but 
I've been searching online and trying different ways now for 2 weeks and still 
at a loss to a solution. If anyone has any ideas how to solve this it would be 
a great help.

Thank you.

Kind regards,

Barry

Email:    [email protected]
_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users

Reply via email to