[Users] Synchronized two GridPanel with selectFeature

François Boussuges f.boussuges at gmail.com
Wed Jun 2 14:59:56 CEST 2010


I try this but It's not work.
I don't know the method to select a row in a grid panel, my ideas is
'when row1 of features 1 is selected take the ID of row1 and select the 
correspondant row in the grid2.

An other ideas?


Charles Galpin a écrit :
> Hi François
>
> I did this with a second grid having another WFS layer and a filter but I am sure the same principles apply to your xml.
>
>
> On the definition of the layer that is bound to the gridpanel2 (i'll call it gridpanel2_layer), use a filter like this which is initially set to match nothing.
>
> var gridpanel2 _layer = new OpenLayers.Layer.Vector("gridpanel2 _layer", {
> ...
> filter: new OpenLayers.Filter.Comparison({
>                     type: OpenLayers.Filter.Comparison.EQUAL_TO,
>                     property: "SITE_ID",
>                     value: ""
>                 })
>> });
>
> Then you can add this event to gridpanel1
>
> gridpanel1.getSelectionModel().on('rowselect', function(sm, rowIdx, r) {
>                 var feature = r.data.feature;
>                 gridpanel2 _layer.filter = new OpenLayers.Filter.Comparison({
>                     type: OpenLayers.Filter.Comparison.EQUAL_TO,
>                     property: "SITE_ID",
>                     value: r.data. SITE_ID
>                 });
>                 gridpanel2 _layer.refresh();
>             });
>
> hth
> charles
>
> On Jun 2, 2010, at 4:23 AM, François Boussuges wrote:
>
>   
>> The Features store is not the solution:
>>
>> -I have a WFS layer with a features store and a gridPanel, all it's 
>> good. My features have an attributes ID_SITE.
>>
>> -I make Ajax request for load other data in a store and a second 
>> gridpanel. I want to link this data with my layer (or gridpanel), I can 
>> have more several rows for one features of the layers.
>> My ideas is: when I click on my feature (on the map) I select the row 
>> of the feature in the gridpanel of the layer (it's ok) and I select the 
>> rows with the same ID_SITE in the second Panel.
>>
>> I think I can make an event (layer.event.on) with a function.
>> Actually I can select the ID_SITE of my selected features but I don't 
>> know what do I do to select the rows with the same ID_SITE in my second 
>> gridpanel (gridpanel2.selectRows?).
>>
>>
>> Pierre Giraud a écrit :
>>     
>>> Actually, you don't really need to load the data twice. The features
>>> in your layer should help you fill the grid.
>>> Consider using a FeatureStore bound to your layer.
>>> http://geoext.org/lib/GeoExt/data/FeatureStore.html
>>>
>>> var store = new Ext.data.FeatureStore({
>>>    layer: yourLayer,
>>>    fields: [{
>>>        ...
>>>    }]
>>> });
>>>
>>> Then use this store for your grid panel.
>>>
>>> Regards,
>>> Pierre
>>>
>>>
>>> 2010/6/2 François Boussuges <f.boussuges at gmail.com>:
>>>
>>>       
>>>> Hello,
>>>> I have a question about the feature selection and the grid panel.
>>>>
>>>> I have a WFS layers with a grid panel, in this layer I have an ID_SITE
>>>> attribute.
>>>> In a second grid panel I load XML files (with Ajax), this files contains
>>>> the ID_SITE attribute.
>>>>
>>>> When I select à features of my WFS layer (on the map or the gridpanel)
>>>> what do I do to select automaticaly rows with the same ID_SITE in the
>>>> second grid panel?
>>>>
>>>> Thank youvery much!
>>>>
>>>> François
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at geoext.org
>>>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>
>>>>         
>>>
>>>
>>>       
>> _______________________________________________
>> Users mailing list
>> Users at geoext.org
>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>     
>
>
>   



More information about the Users mailing list