Hi,

   I just hit the exact same issue here.  I was using an old proposed 
patch on ticket 235 [1] where the layer record, when rendered, registers 
an event to the record.layer.map, but the layer hasn't been added to the 
map yet so it's null.

   I'll try the Mixin pluggin instead, but I can see in it that it's 
guessing the mappanel and in my app I have two.  I'll see what it does...

   Figured it was useful to tell.

Regards,

Alexandre

[1] http://trac.geoext.org/ticket/235


On 11-01-12 11:50 AM, Matt Priour wrote:
> Forgot the ticket link:
> [1] http://trac.geoext.org/ticket/396
>
> Matt Priour
> Kestrel Computer Consulting
>
> --------------------------------------------------
> From: "Matt Priour"<[email protected]>
> Sent: Wednesday, January 12, 2011 9:10 AM
> To: "Eric Lemoine"<[email protected]>
> Cc: "GeoEXT Dev"<[email protected]>
> Subject: Re: [Dev] Lazy loading of map panel layers
>
>> Thanks for that suggestion Eric.
>> I have opened a ticket [1] for this issue, and attached a patch with an
>> example fix for two classes. If this approach seems sound, then I would be
>> happy to fix the remaining 7 components and add tests for this use case.
>>
>> An alternative approach would be to add the GeoExt.MapPanel's map property
>> to the layers in the GeoExt.MapPanel layers configuration option when it
>> uses an array of OpenLayers.Layer objects. However, that could interfere
>> with OpenLayers code and various tests it does to determine if a layer has
>> been added to a map or not. So I don't think that is a good approach.
>>
>> --------------------------------------------------
>> From: "Eric Lemoine"<[email protected]>
>> Sent: Wednesday, January 12, 2011 12:45 AM
>> To: "Matt Priour"<[email protected]>
>> Cc: "GeoEXT Dev"<[email protected]>
>> Subject: Re: [Dev] Lazy loading of map panel layers
>>
>>> On Wednesday, January 12, 2011, Matt Priour<[email protected]>
>>> wrote:
>>>> Given the change in the way layers configured in the map panel are
>>>> loaded
>>>> in
>>>> the map:
>>>>
>>>> (http://trac.geoext.org/wiki/Release/1.0/Notes): "Layers configured in
>>>> the
>>>> MapPanel's layers property won't be added to the map before it is
>>>> rendered.
>>>> This is a behavioral change that may require changes in code that relies
>>>> on
>>>> a layer's map property before the map is rendered."
>>>>
>>>> Are there plans to change the internal GeoExt code so that components
>>>> which
>>>> rely on the layer's map property are initialized after the layer is
>>>> added
>>>> to
>>>> the map or instead use the GeoExt.MapPanel.guess() and its map property.
>>>>
>>>> I recently ran into this problem when attempting to use a GridPanel
>>>> configured with a FeatureStore and a FeatureSelectionModel. I'm sure
>>>> other
>>>> components also have this issue. I solved it by manually binding the
>>>> FeatureStore and FeatureSelectionModel in an 'afterrender' listener for
>>>> the
>>>> MapPanel.
>>> Would that solve the issue if these components could be optionally be
>>> configured with a Map or a MapPanel?
>>>
>>> -- 
>>> Eric Lemoine
>>>
>>> Camptocamp France SAS
>>> Savoie Technolac, BP 352
>>> 73377 Le Bourget du Lac, Cedex
>>>
>>> Tel : 00 33 4 79 44 44 96
>>> Mail : [email protected]
>>> http://www.camptocamp.com
>>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://www.geoext.org/cgi-bin/mailman/listinfo/dev
>>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://www.geoext.org/cgi-bin/mailman/listinfo/dev


-- 
Alexandre Dubé
Mapgears
www.mapgears.com

_______________________________________________
Dev mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/dev

Reply via email to