Unable to get value of the property 'sortType': (IE Browser)

  1. #1

    Unable to get value of the property 'sortType': (IE Browser)

    By default I use the IE Browser when developing and was having a problem prototyping a new panel. I didn't think I was doing anything different from my previous panels. Everything was working without a masterpage but with the Masterpage I was receiving:

    Microsoft JScript runtime error: Unable to get value of the property 'sortType': object is bull or undefined.

    So I grabbed the ArrayWithPaging sample and converted it to use a very basic MasterPage and am receiving the same error in IE9. It works fine in FF, Chrome and Safari. Any thoughts

    Here is the MasterPage:

    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Base.master.cs" Inherits="ExtTest.Base" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!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>Basic Master Page</title>
    </head>
    <ext:ResourceManager ID="ResourceManager1" runat="server" StateProvider="Cookie" />
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <ext:Viewport runat="server" ID="ViewPort1" Layout="BorderLayout">
            <Items>
                <ext:Panel ID="Panel1" runat="server" Region="Center" Layout="BorderLayout">
                    <Content>
                        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                        </asp:ContentPlaceHolder>
                    </Content>
                </ext:Panel>
            </Items>
        </ext:Viewport>
        </form>
    </body>
    </html>
    ArrayWithPaging Sample converted to use a MasterPage:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArrayWithPagingWithMaster.aspx.cs"
        Inherits="ExtTest.ArrayWithPagingWithMaster" MasterPageFile="~/Base.Master" %>
    
    <%@ MasterType VirtualPath="~/Base.Master" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <asp:Content runat="server" ID="Content0" ContentPlaceHolderID="ContentPlaceHolder1">
        <script runat="server">
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!X.IsAjaxRequest)
                {
                    this.BindData();
                }
            }
    
            protected void MyData_Refresh(object sender, StoreRefreshDataEventArgs e)
            {
                this.BindData();
            }
    
            private void BindData()
            {
                var store = this.GridPanel1.GetStore();
    
                store.DataSource = this.Data;
                store.DataBind();
            }
    
            private object[] Data
            {
                get
                {
                    DateTime now = DateTime.Now;
    
                    return new object[]
                {
                    new object[] { "3m Co", 71.72, 0.02, 0.03, now },
                    new object[] { "Alcoa Inc", 29.01, 0.42, 1.47, now },
                    new object[] { "Altria Group Inc", 83.81, 0.28, 0.34, now },
                    new object[] { "American Express Company", 52.55, 0.01, 0.02, now },
                    new object[] { "American International Group, Inc.", 64.13, 0.31, 0.49, now },
                    new object[] { "AT&T Inc.", 31.61, -0.48, -1.54, now },
                    new object[] { "Boeing Co.", 75.43, 0.53, 0.71, now },
                    new object[] { "Caterpillar Inc.", 67.27, 0.92, 1.39, now },
                    new object[] { "Citigroup, Inc.", 49.37, 0.02, 0.04, now },
                    new object[] { "E.I. du Pont de Nemours and Company", 40.48, 0.51, 1.28, now },
                    new object[] { "Exxon Mobil Corp", 68.1, -0.43, -0.64, now },
                    new object[] { "General Electric Company", 34.14, -0.08, -0.23, now },
                    new object[] { "General Motors Corporation", 30.27, 1.09, 3.74, now },
                    new object[] { "Hewlett-Packard Co.", 36.53, -0.03, -0.08, now },
                    new object[] { "Honeywell Intl Inc", 38.77, 0.05, 0.13, now },
                    new object[] { "Intel Corporation", 19.88, 0.31, 1.58, now },
                    new object[] { "International Business Machines", 81.41, 0.44, 0.54, now },
                    new object[] { "Johnson & Johnson", 64.72, 0.06, 0.09, now },
                    new object[] { "JP Morgan & Chase & Co", 45.73, 0.07, 0.15, now },
                    new object[] { "McDonald\"s Corporation", 36.76, 0.86, 2.40, now },
                    new object[] { "Merck & Co., Inc.", 40.96, 0.41, 1.01, now },
                    new object[] { "Microsoft Corporation", 25.84, 0.14, 0.54, now },
                    new object[] { "Pfizer Inc", 27.96, 0.4, 1.45, now },
                    new object[] { "The Coca-Cola Company", 45.07, 0.26, 0.58, now },
                    new object[] { "The Home Depot, Inc.", 34.64, 0.35, 1.02, now },
                    new object[] { "The Procter & Gamble Company", 61.91, 0.01, 0.02, now },
                    new object[] { "United Technologies Corporation", 63.26, 0.55, 0.88, now },
                    new object[] { "Verizon Communications", 35.57, 0.39, 1.11, now },
                    new object[] { "Wal-Mart Stores, Inc.", 45.45, 0.73, 1.63, now }
                };
                }
            }
        </script>
        <script type="text/javascript">
            var template = '<span style="color:{0};">{1}</span>';
    
            var change = function (value) {
                return String.format(template, (value > 0) ? "green" : "red", value);
            };
    
            var pctChange = function (value) {
                return String.format(template, (value > 0) ? "green" : "red", value + "%");
            };
        </script>
        <ext:FitLayout runat="server" ID="FitLayout">
            <Items>
                <ext:Panel runat="server" ID="Panel1" Layout="FitLayout">
                    <Items>
                        <ext:GridPanel ID="GridPanel1" runat="server" StripeRows="true" Title="Array Grid"
                            Width="600" Height="290" AutoExpandColumn="Company">
                            <Store>
                                <ext:Store ID="Store1" runat="server" OnRefreshData="MyData_Refresh">
                                    <Reader>
                                        <ext:ArrayReader>
                                            <Fields>
                                                <ext:RecordField Name="company" />
                                                <ext:RecordField Name="price" Type="Float" />
                                                <ext:RecordField Name="change" Type="Float" />
                                                <ext:RecordField Name="pctChange" Type="Float" />
                                                <ext:RecordField Name="lastChange" Type="Date" />
                                            </Fields>
                                        </ext:ArrayReader>
                                    </Reader>
                                </ext:Store>
                            </Store>
                            <ColumnModel ID="ColumnModel1" runat="server">
                                <Columns>
                                    <ext:RowNumbererColumn />
                                    <ext:Column ColumnID="Company" Header="Company" Width="160" DataIndex="company" />
                                    <ext:Column Header="Price" Width="75" DataIndex="price">
                                        <Renderer Format="UsMoney" />
                                    </ext:Column>
                                    <ext:Column Header="Change" Width="75" DataIndex="change">
                                        <Renderer Fn="change" />
                                    </ext:Column>
                                    <ext:Column Header="Change" Width="75" DataIndex="pctChange">
                                        <Renderer Fn="pctChange" />
                                    </ext:Column>
                                    <ext:DateColumn Header="Last Updated" Width="85" DataIndex="lastChange" Format="H:mm:ss" />
                                </Columns>
                            </ColumnModel>
                            <SelectionModel>
                                <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
                            </SelectionModel>
                            <LoadMask ShowMask="true" />
                            <BottomBar>
                                <ext:PagingToolbar ID="PagingToolbar1" runat="server" PageSize="10">
                                    <Items>
                                        <ext:Label ID="Label1" runat="server" Text="Page size:" />
                                        <ext:ToolbarSpacer ID="ToolbarSpacer1" runat="server" Width="10" />
                                        <ext:ComboBox ID="ComboBox1" runat="server" Width="80">
                                            <Items>
                                                <ext:ListItem Text="1" />
                                                <ext:ListItem Text="2" />
                                                <ext:ListItem Text="10" />
                                                <ext:ListItem Text="20" />
                                            </Items>
                                            <SelectedItem Value="10" />
                                            <Listeners>
                                                <Select Handler="#{PagingToolbar1}.pageSize = parseInt(this.getValue()); #{PagingToolbar1}.doLoad();" />
                                            </Listeners>
                                        </ext:ComboBox>
                                    </Items>
                                </ext:PagingToolbar>
                            </BottomBar>
                        </ext:GridPanel>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:FitLayout>
    </asp:Content>
    Last edited by cwolcott; Jan 06, 2012 at 2:42 PM.
  2. #2
    Hi,

    Please always specify a version of a browser, especially, in IE case.

    I was unable to reproduce the problem with your example, Ext.NET v1.2. and IE8, IE9.

    Please clarify what Ext.NET sources do you use? If lower one than 1.2, please update.

Similar Threads

  1. Replies: 2
    Last Post: Sep 16, 2012, 3:01 PM
  2. Replies: 3
    Last Post: Apr 05, 2012, 10:55 AM
  3. [CLOSED] TreegridDatecolumn or sorttype=asDate
    By mirwais in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Nov 25, 2011, 7:48 AM
  4. sorttype function
    By [WP]joju in forum 1.x Help
    Replies: 0
    Last Post: Aug 03, 2009, 5:35 AM
  5. Change SortType in GridPanel?
    By Sharon in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 08, 2009, 6:15 AM

Posting Permissions