How to change Page Count of PagingToolbar

  1. #1

    How to change Page Count of PagingToolbar

    Hi Danill;
    I am writing an article about paging of large data sets.
    How to change Page Count of PagingToolbar in Server Side(Code Behind) ? Is this Possible ? How ?
    Thanks
  2. #2
    Hi,

    Example

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <%@ Import Namespace="System.Collections.Generic" %>
    
    <script runat="server">
        public List<object> MyData = new List<object> 
        { 
            new { test = "test1" },
            new { test = "test2" },
            new { test = "test3" },
            new { test = "test4" },
            new { test = "test5" },
            new { test = "test6" },
            new { test = "test7" },
            new { test = "test8" },
            new { test = "test9" }
        };
    
        protected void Store_RefreshData(object sender, StoreRefreshDataEventArgs e)
        {
            List<object> data = this.MyData;
            var limit = e.Limit;
            if ((e.Start + e.Limit) > data.Count)
            {
                limit = data.Count - e.Start;
            }
            List<object> rangeData = (e.Start < 0 || limit < 0) ? data : data.GetRange(e.Start, limit);
            e.Total = data.Count;
            (sender as Store).DataSource = rangeData;
        }
    
        protected void Change(object sender, DirectEventArgs e)
        {
            this.PagingToolbar1.PageSize = 5;
        }
    </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>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            <ext:GridPanel ID="GridPanel1" runat="server" AutoHeight="true">
                <Store>
                    <ext:Store runat="server" OnRefreshData="Store_RefreshData">
                        <Proxy>
                            <ext:PageProxy />
                        </Proxy>
                        <Reader>
                            <ext:JsonReader>
                                <Fields>
                                    <ext:RecordField Name="test" />
                                </Fields>
                            </ext:JsonReader>
                        </Reader>
                        <BaseParams>
                            <ext:Parameter Name="start" Value="0" Mode="Raw" />
                            <ext:Parameter Name="limit" Value="3" Mode="Raw" />
                        </BaseParams>
                    </ext:Store>
                </Store>
                <ColumnModel runat="server">
                    <Columns>
                        <ext:Column Header="Test" DataIndex="test" />
                    </Columns>
                </ColumnModel>
                <BottomBar>
                    <ext:PagingToolbar ID="PagingToolbar1" runat="server" PageSize="3" />
                </BottomBar>
            </ext:GridPanel>
            <ext:Button runat="server" Text="Change .PageSize" OnDirectClick="Change" />
        </form>
    </body>
    </html>
    Last edited by geoffrey.mcgill; Jul 08, 2011 at 10:15 PM.
  3. #3
    Get method :
    alert(#{PagingToolbar1}.getPageData().pages);  //Page Count
    set method ?
    Last edited by ismailkocacan; Jul 10, 2011 at 5:28 PM.
  4. #4
    Hi,

    Total count must be returned from a server when you request a data, change it on the client side is not good idea

Similar Threads

  1. how to change the text on PagingToolbar?
    By gmpd123 in forum 2.x Help
    Replies: 1
    Last Post: Jul 24, 2012, 1:22 PM
  2. [CLOSED] PagingToolbar last page
    By nhg_itd in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Jan 05, 2012, 10:01 AM
  3. [CLOSED] Crystal Report page Count?
    By Vasudhaika in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Nov 23, 2010, 9:02 AM
  4. Replies: 2
    Last Post: Oct 21, 2010, 7:29 PM
  5. Replies: 0
    Last Post: Oct 15, 2009, 5:39 AM

Posting Permissions