[CLOSED] Treepanel root visible

  1. #1

    [CLOSED] Treepanel root visible

    Hi,

    In v1.x I perform this to set root node visibility.

    myTree.rootVisible = true || false; //My custom condition
    myTree.setRootNode(node);
    Now, with myTree with property RootVisible setted to false in ASPX markup, although I change this value like in the example, when treepanel redraw in setRootNode, doesn't shows me root node when condition is true.

    How I can do this now, I don't see any method in ext docs.
    Last edited by Daniil; Sep 12, 2012 at 10:41 AM. Reason: [CLOSED]
  2. #2
    Hi,

    Well, it is not documented behavior in ExtJS 3. The rootVisible property is private.
    http://docs.sencha.com/ext-js/3-4/#!...ty-rootVisible

    I can't see an API possibility to do it in ExtJS 4 as well, but I can suggest the following solution.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title>Ext.NET v2 Example</title>
    
        <script type="text/javascript">
            var setRootNode = function () {
                var tree = App.TreePanel1,
                    view = tree.getView(),
                    newRoot = {
                        text : "new root",
                        leaf : true
                    };
    
                view.rootVisible = view.store.rootVisible = true;
                tree.setRootNode(newRoot);
                view.refresh();
            };
        </script>
    </head>
    <body>
        <ext:ResourceManager runat="server" />
    
        <ext:TreePanel 
            ID="TreePanel1" 
            runat="server" 
            RootVisible="false" 
            Height="100">
            <Root>
                <ext:Node Text="Root" Leaf="true" />
            </Root>
        </ext:TreePanel>
    
        <ext:Button runat="server" Text="setRootNode">
            <Listeners>
                <Click Fn="setRootNode" />
            </Listeners>
        </ext:Button>
    </body>
    </html>
  3. #3
    Great!

    This piece of code do the trick:

    var view = treeOrganigrama.getView();
    view.rootVisible = view.store.rootVisible = nodeId > 0;
    treeOrganigrama.setRootNode(node);
    Thanks!

Similar Threads

  1. TreePanel without Root node
    By Dominik in forum 1.x Help
    Replies: 3
    Last Post: Jun 25, 2014, 7:07 PM
  2. [CLOSED] TreePanel Clear Root Nodes, Add More from AjaxMethod
    By davidhoyt in forum 1.x Legacy Premium Help
    Replies: 9
    Last Post: Jun 25, 2014, 4:33 PM
  3. TreePanel - load root with loader
    By pintun in forum 1.x Help
    Replies: 2
    Last Post: Apr 14, 2010, 8:19 PM
  4. Retrieve treepanel's root after reload
    By whitvanilla in forum 1.x Help
    Replies: 0
    Last Post: Jun 04, 2009, 9:28 AM
  5. [CLOSED] TreePanel + AjaxMethod + AsyncNode + Root
    By state in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: May 08, 2009, 8:01 AM

Tags for this Thread

Posting Permissions