How to access the loader panel from a loadee (aspx)

  1. #1

    How to access the loader panel from a loadee (aspx)

    I loaded an aspx file into a tab panel (loader). How can I access the loader inside the aspx (the loadee)?

    Default.aspx (the loader):

    <%@ Page Language="C#" %>
    <%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            Node root = new Node();
            root.NodeID = "ROOT";
            root.Text = "ROOT";
            root.Leaf = false;
            Node treeNode = new Node();
            treeNode.NodeID = "task1";
            treeNode.Text = "Task1";
            treeNode.Leaf = true;
            root.Children.Add(treeNode);
            TreePanel1.Root.Add(root);
        }
    </script>
    <!DOCTYPE html>
    <html>
    <head id="Head1" runat="server">
       <title>TEST</title>
        <script>
         var loadPage = function (tabPanel, record) {
             var tab = tabPanel.getComponent(record.getId());
             if (!tab) {
                 tab = tabPanel.add({
                     id: record.getId(),
                     title: record.data.text,
                     closable: true,
                     loader: {
                         url: "Task1.aspx",
                         renderer: "frame",
                     },
                 });
             }
             tabPanel.setActiveTab(tab);
         };
        </script>
    </head>
    <body>
    <ext:ResourceManager ID="ResourceManager1" runat="server"  />
        <ext:ViewPort 
            ID="Window1" 
            runat="server" 
            Title="Simple Layout" 
            Icon="Application"
            Border="false" 
            Collapsible="true"
            Plain="true"
            Layout="BorderLayout">
            <Items>
                <ext:TreePanel ID="TreePanel1" title="Tasks"
                    runat="server" 
                    Region="West" 
                    Width="250"
                    UseArrows="true">           
                    <Listeners>
                            <ItemClick Handler="if (record.data.leaf) { e.stopEvent(); loadPage(#{Pages}, record); }" />
                    </Listeners>       
                </ext:TreePanel>
                <ext:TabPanel ID="Pages" 
                    runat="server" 
                    Region="Center"
                >
                </ext:TabPanel>
            </Items>
        </ext:ViewPort>
    </body>
    </html>
    Task1.aspx (the loadee):
    <%@ Page Language="C#" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html>
    <html>
    <head id="Head1" runat="server">
        <script>
            var test = function () {
                console.log(App.Pages);//undefined
                console.log(Ext.getCmp("Pages")); //undefined
                console.log(Ext.ComponentQuery.query('#Pages')); // Array [ ]
            }
        </script>
    </head>
    <body>
     <h1>TEST</h1>
     <form id="Form1" runat="server">
            <ext:ResourceManager ID="ResourceManager2" runat="server"/>
            <ext:Button ID="Button1" runat="server" Text="Test" OnClientClick="test()"/>
     </form>
    </body>
    </html>
    Thanks !
  2. #2
    Hi @vdn,

    Welcome to the Ext.NET forums!

    You can access a parent page from an iframe page using a JavaScript "parent" reference.
    parent.App.Pages
  3. #3
    Thanks very much Daniil !

Similar Threads

  1. [CLOSED] Add refresh button to dynamically created tab
    By blueworld in forum 2.x Legacy Premium Help
    Replies: 6
    Last Post: Oct 10, 2013, 9:34 PM
  2. Replies: 2
    Last Post: Jan 09, 2013, 12:52 AM
  3. Replies: 2
    Last Post: Nov 15, 2012, 12:52 AM
  4. [CLOSED] Access Child items within loader Component
    By Digital.Dynamics in forum 2.x Legacy Premium Help
    Replies: 5
    Last Post: Jun 12, 2012, 4:09 PM
  5. Replies: 2
    Last Post: Aug 27, 2009, 8:12 AM

Tags for this Thread

Posting Permissions