how to set a hyperlink for a row in a grid panel

  1. #1

    how to set a hyperlink for a row in a grid panel

    Hi ,

    I need when i click the row in a grid panel ,i want to show the details of the particular record.
  2. #2
    Hi, here a simple solution using only css, based on this example: https://examples2.ext.net/#/GridPanel/ArrayGrid/Simple/

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.Store1.DataSource = this.Data;
                this.Store1.DataBind();
            }
        }
    
        private object[] Data
        {
            get
            {
                return new object[]
                {
                    new object[] { "<h4>3m Co</h4><p>It's full description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet sapien lectus. Vestibulum ut semper justo, sed pellentesque lorem. </p>", 71.72, 0.02, 0.03, "9/1 12:00am" },
                    new object[] { "<h4>Alcoa Inc</h4><p>It's full description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet sapien lectus. Vestibulum ut semper justo, sed pellentesque lorem. </p>", 29.01, 0.42, 1.47, "9/1 12:00am" },
                    new object[] { "<h4>Altria Group Inc</h4><p>It's full description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet sapien lectus. Vestibulum ut semper justo, sed pellentesque lorem. </p>", 83.81, 0.28, 0.34, "9/1 12:00am" },
                    new object[] { "<h4>American Express Company</h4><p>It's full description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet sapien lectus. Vestibulum ut semper justo, sed pellentesque lorem. </p>", 52.55, 0.01, 0.02, "9/1 12:00am" }
                };
            }
        }
    </script>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title>Simple Array Grid - Ext.NET Examples</title>
        <link href="/resources/css/examples.css" rel="stylesheet" />    
    
        <style type="text/css">
            .x-grid-cell-inner h4{
            margin: 0;
            } 
            #GridPanel1 .x-grid-cell-inner {
            white-space: normal;
            overflow: auto;
            }
             #GridPanel1 .x-grid-cell-inner > p{
            display: none;
            }
            #GridPanel1 .x-grid-row-selected.x-grid-row-focused .x-grid-cell-inner > p{
            display: block;
            }
        </style>
    
        <script>
            var template = '<span style="color:{0};">{1}</span>';
    
            var change = function (value) {
                return Ext.String.format(template, (value > 0) ? "green" : "red", value);
            };
    
            var pctChange = function (value) {
                return Ext.String.format(template, (value > 0) ? "green" : "red", value + "%");
            };
        </script>
    </head>
    <body>
        <ext:ResourceManager runat="server" />
        
        <h1>Simple Array Grid</h1>
        
        <ext:GridPanel 
            ID="GridPanel1"
            runat="server" 
            Title="Array Grid" 
            Width="600" 
            Height="350">
            <Store>
                <ext:Store ID="Store1" runat="server">
                    <Model>
                        <ext:Model runat="server">
                            <Fields>
                                <ext:ModelField Name="company" />
                                <ext:ModelField Name="price" Type="Float" />
                                <ext:ModelField Name="change" Type="Float" />
                                <ext:ModelField Name="pctChange" Type="Float" />
                                <ext:ModelField Name="lastChange" Type="Date" DateFormat="M/d hh:mmtt" />
                            </Fields>
                        </ext:Model>
                    </Model>
                </ext:Store>
            </Store>
            <ColumnModel>
                <Columns>
                    <ext:Column runat="server" Text="Company" DataIndex="company" Flex="1" />
                    <ext:Column runat="server" Text="Price" DataIndex="price">                  
                        <Renderer Format="UsMoney" />
                    </ext:Column>
                    <ext:Column runat="server" Text="Change" DataIndex="change">
                        <Renderer Fn="change" />
                    </ext:Column>
                    <ext:Column runat="server" Text="Change" DataIndex="pctChange">
                        <Renderer Fn="pctChange" />
                    </ext:Column>
                    <ext:DateColumn runat="server" Text="Last Updated" DataIndex="lastChange" />
                </Columns>            
            </ColumnModel>       
            <SelectionModel>
                <ext:RowSelectionModel runat="server" />
            </SelectionModel>
            <BottomBar>
                <ext:Toolbar runat="server">
                    <Items>
                        <ext:Button runat="server" Text="Print" Icon="Printer" Handler="this.up('grid').print();" />
                    </Items>
                </ext:Toolbar>
            </BottomBar>
        </ext:GridPanel>
    
        
    </body>
    </html>
  3. #3
    @Chaitanya,

    ... or do you mean something like https://examples2.ext.net/#/GridPane...Row_Selection/ but without having to click the Submit button?

Similar Threads

  1. Replies: 3
    Last Post: Feb 02, 2015, 5:32 AM
  2. [CLOSED] Grid column hyperlink throws a JS error when clicked
    By vadym.f in forum 1.x Legacy Premium Help
    Replies: 8
    Last Post: Feb 23, 2012, 1:52 PM
  3. Replies: 6
    Last Post: Feb 22, 2012, 5:43 PM
  4. Replies: 2
    Last Post: Oct 14, 2011, 6:12 PM
  5. [CLOSED] Panel as hyperlink
    By jmcantrell in forum 1.x Legacy Premium Help
    Replies: 13
    Last Post: May 25, 2011, 12:59 PM

Posting Permissions