[Users] object with multi sub object
François Boussuges
f.boussuges at gmail.com
Wed May 19 15:41:28 CEST 2010
okay but I dont understand the 'some value that will never exist', it's
just for do not display accessions on the map?
I have I idea: it's possible to load the accession layer in a store to
display attributs in gridpanel and dont display the layer on the map?
With this I think I can make a link beetween the site layer an the
accession store (when I click on a site, i select the accession when the
site_id its equal to accession_site_id).
Charles Galpin a écrit :
> François, I did something similar to this. You need multiple layers, one for each kind of data. So a sites layer that you will load into the gridpanel, and to start, an accession layer. On the accession layer you need to add a filter, initially with some filter that will cause no data to load, something like
>
> filter: new OpenLayers.Filter.Comparison({
> type: OpenLayers.Filter.Comparison.EQUAL_TO,
> property: "some attribute",
> value: "some value that will never exist"
> })
>
> And likely a feature store for this layer too.
>
> Now on your gridPanel you needd to add an event handler for 'rowselect' and in this handler, change the accession layer filter to use some data from the site layer to filter for accessions for that layer. Something like
>
> sitePanel.getSelectionModel().on('rowselect', function(sm, rowIdx, r) {
> var feature = r.data.feature;
> accessionLayer.filter = new OpenLayers.Filter.Comparison({
> type: OpenLayers.Filter.Comparison.EQUAL_TO,
> property: "some attribute",
> value: r.data.some_matching_attribute
> });
> accessionLayer.refresh();
> });
>
> Then the layer will populate and if you have it bound to the map or another grid or something it will populate.
>
> You can do similar things when they click on an accession say. If you look at the demos for geoext and openlayers you'll find hints how to do these things.
>
> hth,
> charles
>
>
> On May 19, 2010, at 4:33 AM, François Boussuges wrote:
>
>
>> Hello.
>>
>> I have a problem in the conception of my application (oracle+ geoserver+
>> geoext).
>>
>> I have a database with:
>>
>> -sites: a lots of site with lon/lat.
>> -accession: accession is an object on the site, one site can have
>> several accession (ex: the site DBS33562 have 8 accessions)
>> -a lots of attributs : each type of accession (the type is : grapfruit,
>> corn, vegetables...) have a lot of attributs (ex: for the grapfruit:
>> color of the fruits...).
>>
>> In m'y map i need to see each accession and this attributs when I click
>> on a site.
>>
>> I think to solutions:
>>
>> -display the site but i don't know how to display more than one
>> accession by site (I'm in training).
>> -display each accession individually but I have a lot of points with
>> same coordinate (lon/lat).
>>
>>
>> How do you think about this? what is the solution to my problem?
>> If I want to display a Gridpanel with my accession when I click on a
>> site what should I do?
>>
>> With my best regards.
>>
>> François
>> ______________________________________________
>>
>
>
More information about the Users
mailing list