[CLOSED] Remote-Load of a Subtree without expanding nodes

  1. #1

    [CLOSED] Remote-Load of a Subtree without expanding nodes

    Hi,

    is there a clear and efficient way to load all subnodes of a just checked node without expanding all subnodes?



    Regards,

    Martin
    Last edited by Daniil; Jun 04, 2011 at 9:06 AM. Reason: [CLOSED]
  2. #2
    Hi,

    Here you are.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void NodeLoad(object sender, NodeLoadEventArgs e)
        {
            string prefix = e.ExtraParams["prefix"] ?? "";
    
            if (!string.IsNullOrEmpty(e.NodeID))
            {
                for (int i = 6; i < 11; i++)
                {
                    Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();
                    treeNode.Text = prefix + e.NodeID + i;
                    treeNode.NodeID = e.NodeID + i;
    
                    treeNode.Nodes.Add(new Ext.Net.TreeNode()
                    {
                        Text = "child",
                        Leaf = true
                    });
                    
                    e.Nodes.Add(treeNode);
                }
            }
        }
    </script>
    
    <!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>Ext.NET Example</title>
    </head>
    <body>
        <form runat="server">
        <ext:ResourceManager runat="server" />
        <p>
            Set custom node prefix:
        </p>
        <ext:TextField ID="TextField1" runat="server" Text="Node" />
        <ext:TreePanel runat="server" Title="Tree" AutoHeight="true">
            <Loader>
                <ext:PageTreeLoader OnNodeLoad="NodeLoad">
                    <BaseParams>
                        <ext:Parameter Name="prefix" Value="#{TextField1}.getValue()" Mode="Raw" />
                    </BaseParams>
                </ext:PageTreeLoader>
            </Loader>
            <Root>
                <ext:AsyncTreeNode NodeID="0" Text="Root" Checked="False" />
            </Root>
            <Listeners>
                <CheckChange Handler="if (checked && node.reload) {
                                          node.reload();
                                      }" />
            </Listeners>
        </ext:TreePanel>
        </form>
    </body>
    </html>

Similar Threads

  1. [CLOSED] Expanding Tree Nodes in Behind Code
    By taylorjp2000 in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Jul 11, 2012, 6:00 PM
  2. [CLOSED] [Razor] TreePanel load nodes from controller action
    By boris in forum 2.x Legacy Premium Help
    Replies: 8
    Last Post: May 18, 2012, 9:43 AM
  3. Replies: 2
    Last Post: Sep 22, 2011, 6:37 AM
  4. [CLOSED] Remote Load of Nodes and configured filters
    By macap in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: May 03, 2011, 1:55 PM
  5. Replies: 1
    Last Post: May 04, 2010, 9:54 AM

Posting Permissions