[CLOSED] The Treepanel1 and Tabpanel1 (Pages1), Gridpanel1 and Communication related to the three questions.

  1. #1

    [CLOSED] The Treepanel1 and Tabpanel1 (Pages1), Gridpanel1 and Communication related to the three questions.

    Hi

    The Treepanel1 and Tabpanel1 (Pages1), Gridpanel1 and Communication related to the three questions.


    1
    Click Treepanel Node.
    Pages1 to receive input parameter IDK node.id
    Pages1 contents should appear.
    Are entered in node.id whereparmeter of Linqdatasource Gridpanel1 of
    Grid panel list Open.

    Tabpanel only one exists.

    https://examples1.ext.net/ # / Combination_Samples / Applications / Feed_Viewer /
    As above Exampler
    Load Tree node when clicking Tab title is changed shall be positioned

    Help us see how to do this below source.

    2
    Gridpanel1 Rowselect.
    Pages1 Parameter Hotspot item.no are entered.
    Shows the change that Pages1 of Hotspot.
    Pages1 should not be reloaded.


    3
    Pages1 page from the event occurs.
    Customized event Gridpanel of the corresponding Row must be select.

    I'm sorry to ask too many questions.
    Please Please help me ~

    For nearly a month in a variety of ways ... boatjiman tried Has failed.


    EDIT: Code added
    defalt.aspx
    
    <%@ Page Language="C#" %>
    <%@ Import Namespace="Panel=Ext.Net.Panel" %>
    
    <%@ Import Namespace="Ext.Net.Utilities" %>
    
        <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
                   
            SiteMapNode siteNode = SiteMap.RootNode;
            TreeNode root = this.CreateNode(siteNode);
            root.Draggable = false;
            root.Expanded = true;
            AsyncTreeNode childNode = new AsyncTreeNode();
            childNode.Leaf = false;
            childNode.Expandable = Ext.Net.ThreeStateBool.True;
                 
            //dynamic tree root
            TreePanel1.Root.Add(this.CreateNodeWithOutChildren(siteNode));
            this.DataBind();   
                    
         }    
             
        protected void Store1_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
                string id = e.Parameters["No"];
    
                if (!string.IsNullOrEmpty(id))
                {
                    this.LinqDataSource1.WhereParameters["No"].DefaultValue = id ?? "-1";
                    this.Store1.DataBind(); 
                }
                else
                {                            
                    this.LinqDataSource1.WhereParameters["No"].DefaultValue = "-1";
                    this.Store1.DataBind();
                }
            
        }
    
    
        protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
        {
            e.WhereParameters["No"] =  this.HiddenNo.Value ?? "-1";
        }
    
        protected void RowSelect(object sender, DirectEventArgs e)
        {
            string ID = e.ExtraParams["ID"];
        }
        </script>
            
        <script type="text/javascript">
           var loadPage = function (tabPanel, node) {
                var tab = tabPanel.getItem(node.id);
    
                tab.on("show", function(){
                    tab.load(
                           { 
                            url: "IPCViewer.aspx?IDK=" + node.attributes.id,
                            mode: "iframe",
                            maskMsg: "Loading " + node.attributes.description + "..."
                        });}, this, {single:true})
    
            }         
            
            var getId = function (treeId) {
                var tree = Ext.getCmp(treeId),
                    node,
                    id = "no selection";
    
                if (tree) {
                    node = tree.getSelectionModel().getSelectedNode();
    
                    if (node) {
                        id = node.attributes.qtip;                    
                    }
                }
                return id;
    
            };
           
          </script>
    
    
        <title>Test</title>
    </head>
    <body>
    <form id="Form1" runat="server">    
    <ext:ResourceManager 
        ID="ResourceManager1" 
        runat="server"         
        DirectMethodNamespace="X"
        IDMode="Explicit"
        >
                    
    </ext:ResourceManager>
    
    <ext:Hidden ID="HiddenNo" runat="server" />      
    
    <asp:LinqDataSource 
        ID="LinqDataSource1" 
        runat="server" 
        ContextTypeName="ListDataContext"
        TableName="Lists"
        Where="No == @No"
        OnSelecting="LinqDataSource1_Selecting"
        OrderBy="ID ASC" EntityTypeName=""
        >
        <WhereParameters>
            <asp:Parameter Name="No" DefaultValue="-1" Type="String" />
        </WhereParameters>
    </asp:LinqDataSource> 
    
    <ext:Store ID="Store1" 
            runat="server"
            AutoLoad="false"
            SerializationMode="Simple"
            DataSourceID="LinqDataSource1"                                                            
            OnRefreshData="Store1_Refresh"
            RefreshAfterSaving="None">
            <Proxy>
                <ext:PageProxy />
            </Proxy>
            <AutoLoadParams>    
                <ext:Parameter Name="start" Value="0" Mode="Raw" />    
                <ext:Parameter Name="limit" Value="50" Mode="Raw" />   
            </AutoLoadParams>
            <DirectEventConfig>            
                <EventMask ShowMask="false" />        
            </DirectEventConfig>
            <Reader>
                <ext:JsonReader IDProperty="ID">
                    <Fields>
                    <ext:RecordField Name="ID" />
                    <ext:RecordField Name="No" />                  
                    <ext:RecordField Name="DESCRIPTION" />  
                    <ext:RecordField Name="Quantity" />  
                    </Fields>
                </ext:JsonReader>
            </Reader>
            <BaseParams>
                <ext:Parameter 
                    Name="DrNo" 
                    Value="getId('#{TreePanel1}')"
                    Mode="Raw" 
                    />              
            </BaseParams>
            <Listeners>    
                <LoadException Handler="Ext.Msg.alert('Load failed', (!Ext.isEmpty(e) && !Ext.isEmpty(e.message)) ? e.message : response.statusText);" />   
            </Listeners>
    </ext:Store>
                                                                                 
    
    <ext:Viewport ID="Viewport1" runat="server" StyleSpec="background-color: transparent;" Layout="BorderLayout">
    <Items>
        
        <ext:TreePanel 
                ID="TreePanel1"
                runat="server" >                
                <Listeners>
                    <Click Handler="if (node.attributes.href){ 
                                        e.stopEvent();                                    
                                        #{HiddenNo}..setValue(node.attributes.id);   
                                        #{store1}.reload();   
                                        #{FormPanel1}.getForm().reset();                                                                  
                                        #{East}.expand();
                                        loadPage(#{Pages}, node);
                                        }
                                        " />                                                 
       
                                </Listeners>            
                                                                             
                <Loader>
                    <ext:PageTreeLoader OnNodeLoad="LoadPages" Timeout="120000">
                    </ext:PageTreeLoader>
                </Loader>                                                                 
            </ext:TreePanel>
                
        <ext:TabPanel ID="Pages" 
                    runat="server" > 
                <Items>
                    <ext:Panel 
                        ID="Pages1" 
                        runat="server" 
                        >
                         <AutoLoad Mode="IFrame" Url="IPCViewer.aspx" ShowMask="true" NoCache="true" MaskMsg="Loading....">                                
                            <Params>
                                <ext:Parameter Name="IDK" Mode="Value" />
                                <ext:Parameter Name="HotSpot" Mode="Value" />
                            </Params>
                         </AutoLoad>
                        </ext:Panel>
                </Items>
        </ext:TabPanel>
    
        <ext:Panel 
                ID="East"
                runat="server" 
                Region="East"
                Collapsible="true" 
                Split="true" 
                MinWidth="300"
                Width="300" 
                Layout="Fit" 
                Collapsed="true">
                <Items>
    
                <ext:RowLayout ID="RowLayout1" runat="server" Split="true">
                    <Rows>
                     <ext:LayoutRow RowHeight="0.6">                                 
                        <ext:GridPanel
                            ID="GridPanel1" 
                            runat="server"
                            Border="false" 
                            StripeRows="true"
                            Icon="Table" 
                            Title="Part List"
                            Frame="True" 
                            BufferResize="250" 
                            StoreID="store1"
                            >      
                            
                            <LoadMask ShowMask="true" />                    
                            <SelectionModel>
                                <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true">     
                                    <Listeners>
                                        <RowSelect Handler="#{FormPanel1}.getForm().loadRecord(record);#{FormPanel1}.record = record;" />
                                    </Listeners>
                                </ext:RowSelectionModel>
                            </SelectionModel>               
                            <ColumnModel ID="ColumnModel1" runat="server">
                            <Columns>                                     
                                        <ext:Column
                                            ColumnID="NO" 
                                            Header="No." 
                                            Sortable="true" 
                                            DataIndex="No" 
                                            Width="70px"
                                            >  
                                        </ext:Column>  
                                        <ext:Column 
                                            ColumnID="DESCRIPTION" 
                                            Header="Description" 
                                            Sortable="true" 
                                            DataIndex="DESCRIPTION" 
                                            Width="400px">      
                                        </ext:Column>  
                                       
                                    </Columns>
                            </ColumnModel>                         
                            <LoadMask ShowMask="true" />                              
                            <BottomBar>
                                <ext:PagingToolbar ID="PagingToolbar1" runat="server" StoreID="Store1" PageSize="50" />
                            </BottomBar>  
                     </ext:GridPanel>    
                     </ext:LayoutRow>                   
                        
                     <ext:LayoutRow RowHeight="0.4">
                            <ext:FormPanel 
                                ID="FormPanel1" 
                                runat="server" 
                                Split="true"
                                Margins="0 5 5 5"
                                Frame="true" 
                                Title="Part Information" 
                                Icon="table"
                                DefaultAnchor="100%">           
                            <Items>   
                                <ext:Hidden ID="ID" runat="server" DataIndex="ID" />         
                                <ext:TextArea ID="DESCRIPTION" runat="server" Height="50" FieldLabel="DESCRIPTION" DataIndex="DESCRIPTION"/>
                                <ext:TextField ID="No" runat="server" FieldLabel="No" DataIndex="No"/>
                                <ext:TextField ID="Qty" runat="server" FieldLabel="Quantity" DataIndex="Quantity" /> 
                            </Items>     
                        </ext:FormPanel>   
                           
                     </ext:LayoutRow>
                    </Rows>
                </ext:RowLayout>
            </Items>
            <Listeners>
                    <BeforeShow Handler="#{East}.Collapsed=false;" />
            </Listeners>
    
        </ext:Panel>
        
    </Items>
    </ext:Viewport>
    
    </form>
    </body>
    IPCViewer.aspx
    <script language="javascript" type="text/javascript">
            function fnEventCall() {           
                parent.Gridpanel1.Rowselect();   
         }
        </script>
    
    <body style="padding: 0px; margin: 0px; overflow: hidden;">
        <form id="Form1" runat="server">
          <object id="IPCView" classid="CLSID:65D20F48-C909-4167-B650-7256C528336A"
            codebase="IPCViewer.CAB#version=1,0,0,0" height="100%" width="100%">
            <param name="IDK" value="<%=Request.QueryString["IDK"]%>" />
            <param name="HotSpot" value="<%=Request.QueryString["HotSpot"]%>" />
        </object>
    
       <script language="javascript" for="IPCView" event="ButtonClick">fnEventCall();</script> 
    
        </form>
    </body>
    Last edited by Daniil; Aug 28, 2012 at 5:19 PM. Reason: [CLOSED]
  2. #2
    Quote Originally Posted by kkapjin View Post
    1
    Click Treepanel Node.
    Pages1 to receive input parameter IDK node.id
    Pages1 contents should appear.
    Are entered in node.id whereparmeter of Linqdatasource Gridpanel1 of
    Grid panel list Open.

    Tabpanel only one exists.

    https://examples1.ext.net/ # / Combination_Samples / Applications / Feed_Viewer /
    As above Exampler
    Load Tree node when clicking Tab title is changed shall be positioned

    Help us see how to do this below source.
    Please clarify did you investigate how it is achieved in the Feed Viewer example?

    Quote Originally Posted by kkapjin View Post
    2
    Gridpanel1 Rowselect.
    Pages1 Parameter Hotspot item.no are entered.
    Shows the change that Pages1 of Hotspot.
    Pages1 should not be reloaded.


    3
    Pages1 page from the event occurs.
    Customized event Gridpanel of the corresponding Row must be select.
    Please keep one issue per one thread.

Similar Threads

  1. Replies: 5
    Last Post: Jul 31, 2012, 2:36 PM
  2. #{GridPanel1}.deleteSelected() not in documentation
    By normanguitar in forum 1.x Help
    Replies: 2
    Last Post: Mar 24, 2011, 11:15 PM
  3. [CLOSED] [1.0] Couple MVC questions and property questions
    By alliedwallet.com in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Dec 28, 2010, 11:01 AM
  4. #{GridPanel1}.deleteSelected(); problem
    By sadeque in forum 1.x Help
    Replies: 2
    Last Post: Feb 14, 2010, 6:24 AM
  5. Gridpanel1 save method
    By Kamal in forum 1.x Help
    Replies: 1
    Last Post: Jun 10, 2009, 6:52 AM

Posting Permissions