<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I am new to GeoExt and am struggling to figure out how to add a GeoExt.tree.panel to a Ext.tab.Panel.  Here is what I have in brief:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Ext.application({<o:p></o:p></p><p class=MsoNormal>    name: 'Custom Map',<o:p></o:p></p><p class=MsoNormal>    launch: function() {<o:p></o:p></p><p class=MsoNormal>//.<o:p></o:p></p><p class=MsoNormal>//.<o:p></o:p></p><p class=MsoNormal>//. a bunch of code up here including the MapPanel!!<o:p></o:p></p><p class=MsoNormal>//.<o:p></o:p></p><p class=MsoNormal>//.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>        var store = Ext.create('Ext.data.TreeStore', {<o:p></o:p></p><p class=MsoNormal>            model: 'GeoExt.data.LayerTreeModel',<o:p></o:p></p><p class=MsoNormal>            root: {<o:p></o:p></p><p class=MsoNormal>                plugins: [{<o:p></o:p></p><p class=MsoNormal>                    ptype: &quot;gx_layercontainer&quot;,<o:p></o:p></p><p class=MsoNormal>                    loader: {<o:p></o:p></p><p class=MsoNormal>                        createNode: function(attr) {<o:p></o:p></p><p class=MsoNormal>                            // add a WMS legend to each node created<o:p></o:p></p><p class=MsoNormal>                            attr.component = {<o:p></o:p></p><p class=MsoNormal>                                xtype: &quot;gx_wmslegend&quot;,<o:p></o:p></p><p class=MsoNormal>                                layerRecord: mapPanel.layers.getByLayer(attr.layer),<o:p></o:p></p><p class=MsoNormal>                                showTitle: false,<o:p></o:p></p><p class=MsoNormal>                                // custom class for css positioning<o:p></o:p></p><p class=MsoNormal>                                // see tree-legend.html<o:p></o:p></p><p class=MsoNormal>                                cls: &quot;legend&quot;<o:p></o:p></p><p class=MsoNormal>                            };<o:p></o:p></p><p class=MsoNormal>                            return GeoExt.tree.LayerLoader.prototype.createNode.call(this, attr);<o:p></o:p></p><p class=MsoNormal>                        }<o:p></o:p></p><p class=MsoNormal>                    }<o:p></o:p></p><p class=MsoNormal>                }]<o:p></o:p></p><p class=MsoNormal>            }<o:p></o:p></p><p class=MsoNormal>        });<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>                              var tabPanel = Ext.create('Ext.tab.Panel', {<o:p></o:p></p><p class=MsoNormal>                                             region: &quot;west&quot;,<o:p></o:p></p><p class=MsoNormal>                                             title: &quot;TOC&quot;,<o:p></o:p></p><p class=MsoNormal>                                             collapsible: true,<o:p></o:p></p><p class=MsoNormal>                                             collapseMode: &quot;mini&quot;,<o:p></o:p></p><p class=MsoNormal>                                             split: true,<o:p></o:p></p><p class=MsoNormal>                                             tabPosition: &quot;bottom&quot;,<o:p></o:p></p><p class=MsoNormal>                                             plain: true,<o:p></o:p></p><p class=MsoNormal>                                             border: true,<o:p></o:p></p><p class=MsoNormal>                                             items: [{<o:p></o:p></p><p class=MsoNormal>                                                            xtype: &quot;treepanel&quot;, //<span style='font-family:Wingdings'>ß</span>I have tried gx_treepanel here, but to no avail (get errors)<o:p></o:p></p><p class=MsoNormal>                                                            store: store,<o:p></o:p></p><p class=MsoNormal>                                                            title: &quot;Layers&quot;,<o:p></o:p></p><p class=MsoNormal>               width: 250,<o:p></o:p></p><p class=MsoNormal>                                                            autoScroll: true,<o:p></o:p></p><p class=MsoNormal>               rootVisible: false,<o:p></o:p></p><p class=MsoNormal>                                                            bodyPadding: &quot;10, 0&quot;,<o:p></o:p></p><p class=MsoNormal>               lines: false,<o:p></o:p></p><p class=MsoNormal>                                                            viewConfig: {<o:p></o:p></p><p class=MsoNormal>                                                                           plugins: [{<o:p></o:p></p><p class=MsoNormal>                                                                                          ptype: 'treeviewdragdrop',<o:p></o:p></p><p class=MsoNormal>                                                                                          appendOnly: false<o:p></o:p></p><p class=MsoNormal>                                                                           }]<o:p></o:p></p><p class=MsoNormal>                                                            }<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>                                                                                                           <o:p></o:p></p><p class=MsoNormal>                                             }, {<o:p></o:p></p><p class=MsoNormal>                                                            title: &quot;Legend&quot;,<o:p></o:p></p><p class=MsoNormal>                                                            bodyPadding: 10,<o:p></o:p></p><p class=MsoNormal>                                                            width: 250,<o:p></o:p></p><p class=MsoNormal>                                                            html: &quot;This is where the Legend goes&lt;br&gt;&quot; +  //This is temp placeholder code for now<o:p></o:p></p><p class=MsoNormal>                                                            &quot;This is where the Legend goes&lt;br&gt;&quot; +<o:p></o:p></p><p class=MsoNormal>                                                            &quot;This is where the Legend goes&lt;br&gt;&quot; +<o:p></o:p></p><p class=MsoNormal>                                                            &quot;This is where the Legend goes&lt;br&gt;&quot; +<o:p></o:p></p><p class=MsoNormal>                                                            &quot;This is where the Legend goes&lt;br&gt;&quot;<o:p></o:p></p><p class=MsoNormal>                                             }]<o:p></o:p></p><p class=MsoNormal>                              <o:p></o:p></p><p class=MsoNormal>                              });<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>        Ext.create('Ext.Viewport', {<o:p></o:p></p><p class=MsoNormal>            layout: &quot;fit&quot;,<o:p></o:p></p><p class=MsoNormal>            hideBorders: true,<o:p></o:p></p><p class=MsoNormal>            items: {<o:p></o:p></p><p class=MsoNormal>                layout: &quot;border&quot;,<o:p></o:p></p><p class=MsoNormal>                                                            //Don't know if I really need deferredRender<o:p></o:p></p><p class=MsoNormal>                                                            deferredRender: false,<o:p></o:p></p><p class=MsoNormal>                items: [<o:p></o:p></p><p class=MsoNormal>                    mapPanel, tabPanel //, toolbar<o:p></o:p></p><p class=MsoNormal>                ]<o:p></o:p></p><p class=MsoNormal>            }<o:p></o:p></p><p class=MsoNormal>        });<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>    }<o:p></o:p></p><p class=MsoNormal>});<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Under the var tabPanel (see above), I have the &#8220;items&#8221; config that contains an xtype of treepanel right now.  This &#8216;sort of&#8217; works, but not as expected.  I have also tried an gx_treepanel here, but this gives all kinds of errors and really doesn&#8217;t work as expected.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Any advice would be appreciated!<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Michael Bishopp<o:p></o:p></p><p class=MsoNormal><i>ICT - GIS Software Engineer<o:p></o:p></i></p><p class=MsoNormal><span style='font-size:10.0pt'>Port of Seattle</span><o:p></o:p></p></div></body></html>