[FIXED] [V0.7.0] GridFilter Bug

  1. #1

    [FIXED] [V0.7.0] GridFilter Bug

    Hello,

    Here is the example, should be obvious to see what the problem is; switch tabs and you'll get a lovely JS error in FF3.0 ;)

    Example.aspx:
    <%@ Page Language="C#" %>
    <%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
        protected override void OnInit(EventArgs e)
        {
            Control control = Page.LoadControl("Example-Control.ascx");
    
            UserControl.Controls.Add(control);
            
            base.OnInit(e);
        }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Example</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True" />
            <ext:ScriptManager ID="ScriptManager2" runat="server" StateProvider="PostBack" />
            <asp:UpdatePanel runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:PlaceHolder ID="UserControl" runat="server" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </form>
    </body>
    </html>
    Example-Control.ascx:
    <%@ Control Language="C#" ClassName="Example_Control" %>
    <%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            Permissions.DataSource = new object[] {
                new object[] { 1, "Permission", "Permission 1" },
                new object[] { 2, "Permission", "Permission 2" },
                new object[] { 3, "Permission", "Permission 3" },
                new object[] { 4, "Permission", "Permission 4" },
                new object[] { 5, "Permission", "Permission 5" },
                new object[] { 6, "Permission", "Permission 6" }
            };
            Permissions.DataBind();
        }
    </script>
    <ext:Store ID="Permissions"
        runat="server"
        AutoLoad="True"
        GroupField="GroupingName">
        <Reader>
            <ext:ArrayReader ReaderID="PermissionId">
                <Fields>
                    <ext:RecordField Name="PermissionId" />
                    <ext:RecordField Name="GroupingName" />
                    <ext:RecordField Name="DisplayName" />
                </Fields>
            </ext:ArrayReader>
        </Reader>
        <SortInfo Field="DisplayName" />
    </ext:Store>
    <ext:TabPanel ID="TabPanel1" runat="server" AutoPostBack="True" DeferredRender="True">
        <Tabs>
            <ext:Tab ID="Tab1" runat="server" Title="Tab 1" AutoHeight="True">
                <Content>
                    Tab 1
                </Content>
            </ext:Tab>
            <ext:Tab ID="Tab2" runat="server" Title="Tab 2" AutoHeight="True">
                <Content>
                    <ext:FitLayout ID="FitLayout1" runat="server">
                        <ext:GridPanel ID="GridPanel"
                            runat="server"
                            StoreID="Permissions"
                            AutoExpandColumn="DisplayName"
                            Height="400"
                            StripeRows="True"
                            Width="300">
                            <ColumnModel>
                                <Columns>
                                    <ext:Column ColumnID="GroupingName" DataIndex="GroupingName" Header="Group" />
                                    <ext:Column ColumnID="DisplayName" DataIndex="DisplayName" Header="Permission" />
                                </Columns>
                            </ColumnModel>
                            <SelectionModel>
                                <ext:CheckboxSelectionModel ID="PermissionSelection" runat="server" />
                            </SelectionModel>
                            <Plugins>
                                <ExtJS:GridFilters runat="server" Local="True">
                                    <Filters>
                                        <ExtJS:StringFilter DataIndex="GroupingName" />
                                        <ExtJS:StringFilter DataIndex="DisplayName" />
                                    </Filters>
                                </ExtJS:GridFilters>
                            </Plugins>
                        </ext:GridPanel>
                    </ext:FitLayout>
                </Content>
            </ext:Tab>
        </Tabs>
    </ext:TabPanel>
    Cheers,
    Timothy
  2. #2

    RE: [FIXED] [V0.7.0] GridFilter Bug

    Oops, forgot to mention if you remove the GridFilter it obviously works ;)

    Cheers,
    Timothy
  3. #3

    RE: [FIXED] [V0.7.0] GridFilter Bug

    Status?
  4. #4

    RE: [FIXED] [V0.7.0] GridFilter Bug

    Hi Timothy,

    The fix has been committed to svn and will be publicly available with the v0.7.0 release.*


    I can also confirm that the sample you posted above now works without modification.


    Hope this helps and thanks for reporting the defect.*


    Geoffrey McGill
    Founder
  5. #5

    RE: [FIXED] [V0.7.0] GridFilter Bug

    Thanks!

    Cheers,
    Timothy

Similar Threads

  1. [CLOSED] String gridFilter UI
    By peter.campbell in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Oct 11, 2011, 9:33 AM
  2. [CLOSED] GridFilter paging
    By kenanhancer in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jun 17, 2011, 3:43 PM
  3. [CLOSED] set GridFilter Dynamically
    By idrissb in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: Oct 20, 2010, 6:03 PM
  4. GridFilter Position
    By sachin.munot in forum 1.x Help
    Replies: 14
    Last Post: Aug 16, 2010, 12:13 PM
  5. GridFilter
    By flaviodamaia in forum 1.x Help
    Replies: 2
    Last Post: May 05, 2009, 1:26 PM

Posting Permissions