[CLOSED] GridPanel local filter selectAll

  1. #1

    [CLOSED] GridPanel local filter selectAll

    I have a gridpanel and using filter plug in.
    Is there a way that I can have all records that filter returns as SELECTED state?

    Thanks for your help.
    Last edited by Daniil; Feb 24, 2011 at 10:45 AM. Reason: [CLOSED]
  2. #2
    Hi,

    Please clarify do you need:

    1. To filter selected records only

    or

    2. To filter and then select filtered records?
  3. #3
    To filter and then select filtered records.

    Thanks
  4. #4
    Please look at the example.

    DataChanged listener is the key thing.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Import Namespace="System.Collections.ObjectModel" %>
    <%@ Import Namespace="System.Collections.Generic" %>
    <%@ 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 = FiltersTestData.Data;
                this.Store1.DataBind();
            }
        }
    
        protected void SetFilter(object sender, DirectEventArgs e)
        {
            StringFilter sf = (StringFilter)GridFilters1.Filters[1];
            sf.SetValue("3m Co");
            sf.SetActive(true);
        }
    </script>
    
    <!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>Ext.NET Example</title>
    
        <script type="text/javascript">
            var onDataChanged = function() {
                if (this.isFiltered() && this.snapshot.length !== this.getTotalCount()) {
                    GridPanel1.getSelectionModel().selectRecords(this.getRange());
                }
            }
        </script>
    
    </head>
    <body>
        <ext:ResourceManager runat="server" />
        <ext:GridPanel ID="GridPanel1" runat="server" Height="400">
            <Store>
                <ext:Store ID="Store1" runat="server">
                    <Reader>
                        <ext:JsonReader IDProperty="Id">
                            <Fields>
                                <ext:RecordField Name="Id" Type="Int" />
                                <ext:RecordField Name="Company" Type="String" />
                                <ext:RecordField Name="Price" Type="Float" />
                                <ext:RecordField Name="Date" Type="Date" DateFormat="yyyy-MM-ddTHH:mm:ss" />
                                <ext:RecordField Name="Size" Type="String" />
                                <ext:RecordField Name="Visible" Type="Boolean" />
                            </Fields>
                        </ext:JsonReader>
                    </Reader>
                    <Listeners>
                        <DataChanged Fn="onDataChanged" />
                    </Listeners>
                    <SortInfo Field="Company" Direction="ASC" />
                </ext:Store>
            </Store>
            <ColumnModel runat="server">
                <Columns>
                    <ext:Column Header="Id" DataIndex="Id" />
                    <ext:Column Header="Company" DataIndex="Company" />
                    <ext:Column Header="Price" DataIndex="Price">
                        <Renderer Format="UsMoney" />
                    </ext:Column>
                    <ext:DateColumn Header="Date" DataIndex="Date" Align="Center" Format="yyyy-MM-dd" />
                    <ext:Column Header="Size" DataIndex="Size" />
                    <ext:Column Header="Visible" DataIndex="Visible" Align="Center">
                        <Renderer Handler="return (value) ? 'Yes':'No';" />
                    </ext:Column>
                </Columns>
            </ColumnModel>
            <LoadMask ShowMask="true" />
            <Plugins>
                <ext:GridFilters runat="server" ID="GridFilters1" Local="true">
                    <Filters>
                        <ext:NumericFilter DataIndex="Id" />
                        <ext:StringFilter DataIndex="Company" />
                        <ext:NumericFilter DataIndex="Price" />
                        <ext:DateFilter DataIndex="Date">
                            <DatePickerOptions runat="server" TodayText="Now" />
                        </ext:DateFilter>
                        <ext:ListFilter DataIndex="Size" Options="extra small,small,medium,large,extra large" />
                        <ext:BooleanFilter DataIndex="Visible" />
                    </Filters>
                </ext:GridFilters>
            </Plugins>
            <SelectionModel>
                <ext:RowSelectionModel runat="server" />
            </SelectionModel>
            <BottomBar>
                <ext:PagingToolbar runat="server" PageSize="10" />
            </BottomBar>
        </ext:GridPanel>
        </Items>
    </body>
    </html>
    FilterTestData.cs is the same as here is:
    https://examples1.ext.net/#/GridPane...Filters_Local/
  5. #5
    Thanks you! works great

Similar Threads

  1. Replies: 2
    Last Post: May 01, 2012, 4:57 PM
  2. Memory Leak with Grid Local Filter
    By reverseblade in forum 1.x Help
    Replies: 1
    Last Post: Apr 27, 2011, 10:00 AM
  3. [CLOSED] GridPanel local filter
    By kenanhancer in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: Apr 15, 2011, 11:44 AM
  4. [CLOSED] GridPanel with Local Filter in HeaderRow instead of Plugins
    By mgowder in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: Apr 13, 2011, 3:52 PM
  5. Replies: 4
    Last Post: Nov 11, 2010, 11:46 AM

Posting Permissions