[CLOSED] TreePanel does not show with TopBar on Panel in a TabPanel

  1. #1

    [CLOSED] TreePanel does not show with TopBar on Panel in a TabPanel

    Ponder this code which is a variation on https://examples1.ext.net/#/TreePane...h_Static_Tree/ where I have placed the TreePanel in a Panel inside a TabPanel. I put a TopBar on the Panel. With the TopBar, the TreePanel does no show. Without the TopBar, the TreePanel shows as expected. Is this a bug or an I doing something improperly?

    Thanks,
    -Steve



    <%@ Page Language="C#" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack && !X.IsAjaxRequest)
            {
                this.BuildTree(TreePanel1.Root);
            }
        }
        private Ext.Net.TreeNodeCollection BuildTree(Ext.Net.TreeNodeCollection nodes)
        {
            if (nodes == null)
            {
                nodes = new Ext.Net.TreeNodeCollection();
            }
            Ext.Net.TreeNode root = new Ext.Net.TreeNode();
            root.Text = "Root";
            nodes.Add(root);
            string prefix = DateTime.Now.Second + "_";
            for (int i = 0; i < 10; i++)
            {
                Ext.Net.TreeNode node = new Ext.Net.TreeNode();
                node.Text = prefix + i;
                root.Nodes.Add(node);
            }
            return nodes;
        }
        [DirectMethod]
        public string RefreshMenu()
        {
            Ext.Net.TreeNodeCollection nodes = this.BuildTree(null);
            return nodes.ToJson();
        }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head2" runat="server">
        <title>SiteMap - Ext.NET Examples</title>
        <script type="text/javascript">
            var refreshTree = function(tree) {
                Ext.net.DirectMethods.RefreshMenu({
                    success: function(result) {
                        var nodes = eval(result);
                        if (nodes.length > 0) {
                            tree.initChildren(nodes);
                        }
                        else {
                            tree.getRootNode().removeChildren();
                        }
                    }
                });
            }
        </script>
    </head>
    <body>
        <form id="Form1" runat="server">
            <ext:ResourceManager ID="ResourceManager1" runat="server" />
            <ext:TabPanel runat="server">
            <Items>
                <ext:Panel Title="The One" runat="server">
                <TopBar>
                    <ext:Toolbar runat="server">
                        <Items>
                            <ext:Button Text="Search" Icon="UserMagnify" Flat="false" runat="server" />
                        </Items>
                    </ext:Toolbar>
                </TopBar>
                <Items>
                    <ext:TreePanel 
                        ID="TreePanel1" 
                        runat="server" 
                        Icon="Anchor" 
                        Title="Tree"
                        AutoScroll="true" 
                        Width="250" 
                        Collapsed="False" 
                        CollapseFirst="True" 
                        HideParent="False"
                        RootVisible="False" 
                        BodyStyle="padding-left:10px">
                        <Tools>            
                            <ext:Tool Type="Refresh" Qtip="Refresh" Handler="refreshTree(#{TreePanel1});" />
                        </Tools>
                     </ext:TreePanel>
                </Items>
                </ext:Panel>
                <ext:Panel Title="The Other" runat="server">
                <Items>
                </Items>
                </ext:Panel>
            </Items>
            </ext:TabPanel>
        </form>
    </body>
    </html>
    Last edited by geoffrey.mcgill; Aug 24, 2010 at 6:47 PM. Reason: [CLOSED]
  2. #2
    Hello!

    Thank you for the report. Actually there is an issue. It appears either there is a TopBar or a BottomBar. We're investigating.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Issue TreePanel within Panel with TopBar - Ext.NET Example</title>
    </head>
    <body>
        <form runat="server">
        <ext:ResourceManager runat="server" />
        <ext:TabPanel runat="server">
            <Items>
                <ext:Panel runat="server" Title="Tab">
                    <TopBar>
                        <ext:Toolbar runat="server"/>
                    </TopBar>
                    <Items>
                        <ext:TreePanel runat="server">
                            <Root>
                                <ext:TreeNode Text="Composers" Expanded="true">
                                    <Nodes>
                                        <ext:TreeNode Text="Beethoven" />
                                    </Nodes>
                                </ext:TreeNode>
                            </Root>
                        </ext:TreePanel>
                    </Items>
                    <%--<BottomBar>
                        <ext:Toolbar runat="server"/>
                    </BottomBar>--%>
                </ext:Panel>
            </Items>
        </ext:TabPanel>
        </form>
    </body>
    </html>
  3. #3
    Hi,

    Please always set explicit height or place a control inside layout which manages control's size
    Also you can use AutoHeight="true" (please note that AutoHeight doesn't work in all cases because it is just css instruction 'width:auto')

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack && !X.IsAjaxRequest)
            {
                this.BuildTree(TreePanel1.Root);
            }
        }
        private Ext.Net.TreeNodeCollection BuildTree(Ext.Net.TreeNodeCollection nodes)
        {
            if (nodes == null)
            {
                nodes = new Ext.Net.TreeNodeCollection();
            }
            Ext.Net.TreeNode root = new Ext.Net.TreeNode();
            root.Text = "Root";
            nodes.Add(root);
            string prefix = DateTime.Now.Second + "_";
            for (int i = 0; i < 10; i++)
            {
                Ext.Net.TreeNode node = new Ext.Net.TreeNode();
                node.Text = prefix + i;
                root.Nodes.Add(node);
            }
            return nodes;
        }
        [DirectMethod]
        public string RefreshMenu()
        {
            Ext.Net.TreeNodeCollection nodes = this.BuildTree(null);
            return nodes.ToJson();
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head2" runat="server">
        <title>SiteMap - Ext.NET Examples</title>
    
        <script type="text/javascript">
            var refreshTree=function(tree) {
                Ext.net.DirectMethods.RefreshMenu({
                    success: function(result) {
                        var nodes=eval(result);
                        if(nodes.length>0) {
                            tree.initChildren(nodes);
                        }
                        else {
                            tree.getRootNode().removeChildren();
                        }
                    }
                });
            }
        </script>
    
    </head>
    <body>
        <form id="Form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server" />
        <ext:TabPanel runat="server" AutoHeight="true">
            <Items>
                <ext:Panel Title="The One" runat="server" AutoHeight="true">
                    <TopBar>
                        <ext:Toolbar runat="server">
                            <Items>
                                <ext:Button Text="Search" Icon="UserMagnify" Flat="false" runat="server" />
                            </Items>
                        </ext:Toolbar>
                    </TopBar>
                    <Items>
                        <ext:TreePanel ID="TreePanel1" runat="server" Icon="Anchor" Title="Tree" AutoScroll="true"
                            Width="250" Collapsed="False" CollapseFirst="True" HideParent="False" RootVisible="False"
                            BodyStyle="padding-left:10px" AutoHeight="true">
                            <Tools>
                                <ext:Tool Type="Refresh" Qtip="Refresh" Handler="refreshTree(#{TreePanel1});" />
                            </Tools>
                        </ext:TreePanel>
                    </Items>
                </ext:Panel>
                <ext:Panel Title="The Other" runat="server" AutoHeight="true">
                    <Items>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:TabPanel>
        </form>
    </body>
    </html>
  4. #4

    TreePanel with TopBar

    Perfect. That resolved it. Thanks.

    -Steve

Similar Threads

  1. [CLOSED] TabPanel Show/Hide Panel
    By amitpareek in forum 2.x Legacy Premium Help
    Replies: 5
    Last Post: Jul 02, 2012, 3:21 PM
  2. Show items of a panel in a tabpanel
    By therese in forum 1.x Help
    Replies: 0
    Last Post: May 31, 2012, 10:10 AM
  3. [CLOSED] TreePanel with panel show other related data
    By romeu in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Mar 05, 2012, 10:54 AM
  4. TopBar Size Problem in TreePanel, panle and grid panel
    By Ganesh3.shirsath in forum 1.x Help
    Replies: 0
    Last Post: Nov 18, 2010, 11:38 AM
  5. [CLOSED] [1.0] TabPanel show hidden Panel
    By Timothy in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Sep 27, 2010, 4:24 PM

Tags for this Thread

Posting Permissions