Julien, tried but same result. for some reason the update of layerstore is not propagated to treestore<div>Thanks<br clear="all"><div>- Antonio</div>
<br><br><div class="gmail_quote">On 25 January 2013 16:51, Julien-Samuel Lacroix <span dir="ltr">&lt;<a href="mailto:jlacroix@mapgears.com" target="_blank">jlacroix@mapgears.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I noticed your LayerStore is on autoload:false<br>
<br>
Did you try to set it to true?<br>
<br>
Julien<br>
<div><div class="h5"><br>
<br>
On 13-01-25 10:35 AM, Antonio Parrotta wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m trying to make an  MVC app with a panel that contains a LayerTree<br>
&gt; using EXTJS4 and GeoExt2.<br>
&gt;<br>
&gt; Basically the problem is that the layertree needs to have the layer<br>
&gt; store available on init but data are actually not ready, so layer tree<br>
&gt; can be there before the map (or layer store) is available. The result of<br>
&gt; this is that layers are not displayed in the tree. I tried to reload the<br>
&gt; stores without any success. Do you have any hint?<br>
&gt;<br>
&gt; Thanks a lot<br>
&gt;<br>
&gt; I have then a<br>
&gt;<br>
&gt; Ext.define(&#39;Pandora.view.LayersTree&#39;, {<br>
&gt;      // Ext.panel.Panel-specific options:<br>
&gt;      extend: &#39;GeoExt.tree.Panel&#39;,<br>
&gt;     store: &#39;LayersTree&#39;,<br>
&gt; .....<br>
&gt;<br>
&gt;<br>
&gt; then<br>
&gt; Ext.define(&#39;Pandora.store.LayersTree&#39;,  {<br>
&gt;      extend: &#39;Ext.data.TreeStore&#39;,<br>
&gt; model: &#39;GeoExt.data.LayerTreeModel&#39;,<br>
&gt;<br>
&gt; root: {<br>
&gt; expanded: true,<br>
&gt; children: [{<br>
&gt; plugins: [{<br>
&gt; ptype: &#39;gx_layercontainer&#39;,<br>
&gt; loader: {<br>
&gt; store: Ext.data.StoreManager.lookup(&#39;LayersMap&#39;),//map.layers,<br>
&gt; createNode: function(attr) {<br>
&gt; // add a WMS legend to each node created<br>
&gt; if(!(attr.layer instanceof OpenLayers.Layer.OSM || attr.layer instanceof<br>
&gt; OpenLayers.Layer.Vector))<br>
&gt; {<br>
&gt; attr.component = {<br>
&gt; xtype: &quot;gx_wmslegend&quot;,<br>
&gt; layerRecord: mapPanel.layers.getByLayer(attr.layer),<br>
&gt; showTitle: false,<br>
&gt; // custom class for css positioning<br>
&gt; // see tree-legend.html<br>
&gt; cls: &quot;legend&quot;<br>
&gt; };<br>
&gt; };<br>
&gt; return GeoExt.tree.LayerLoader.prototype.createNode.call(this, attr);<br>
&gt; }<br>
&gt;<br>
&gt; and the layerstore<br>
&gt;<br>
&gt; Ext.define(&#39;Pandora.store.LayersMap&#39;, {<br>
&gt;      extend: &#39;GeoExt.data.LayerStore&#39;,<br>
&gt; autoload : false<br>
&gt;<br>
&gt; and finally<br>
&gt;<br>
&gt; in the map I simply do<br>
&gt;<br>
&gt; store: &#39;LayersMap&#39;,<br>
&gt; ...<br>
&gt; Ext.data.StoreManager.lookup(this.store).bind(map);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; - Antonio<br>
&gt; il<br>
</div></div>&gt; *articolo*: /il, la, le, i, lo, l &#39;, gli, lo stesso/<br>
<div class="im HOEnZb">&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@geoext.org">Users@geoext.org</a><br>
&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
Julien-Samuel Lacroix<br>
Mapgears<br>
<a href="http://www.mapgears.com/" target="_blank">http://www.mapgears.com/</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@geoext.org">Users@geoext.org</a><br>
<a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>