在使用extjs创建带分页功能的 grid 如下:

1.创建一个模型

        //  创建算定义模型 模型名称 User
Ext.define('User', {
extend: 'Ext.data.Model',
fields: ['name', 'email', 'phone', 'birthDate'] // 加载指定的数据字段
});

2. 创建store 来存储模型,其中 myPageSize 是默认的页面初始大小,设定为 10

// 创建 store
var userStore = Ext.create('Ext.data.Store', {
model: 'User', // 使用自定义模型
//fields: ['name', 'email', 'phone','birthDate'], // 添加此字段时,可删除 model 字段
autoLoad: false,
//id:'UserStoreID',
pageSize: myPageSize,
proxy: {   // proxy 字段从后台获取数据
type: 'ajax',
url: '/home/GetData',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount',
}
}
});

3. 创建分页控件方法一:

            /* 在grid 底部添加分页控件,将组件添加到该面板中的组件或一系列组件。所停靠的项目可以停靠在面板的顶部、右边、左边或底部。这通常是用于像工具栏和标签栏: */
dockedItems: [   
      {
xtype: 'pagingtoolbar',
store: userStore, //和 GridPanel 使用的 store 是相同的
dock: 'bottom',
displayInfo: true,
displayMsg: '显示第{0}条数据到{1}条数据,一共有{2}条',
emptyMsg: "没有记录"
}
]

 分页控件方法二:

 

   bbar: new Ext.PagingToolbar({       //定义翻页控件
pageSize:myPageSize, // 参数1:每页显示数
store: userStore, // 数据源---非常重要
displayInfo:true,
displayMsg:'显示第{0}条数据到{1}条数据,一共有{2}条',
emptyMsg:'没有记录'
}),

在后台接收的方法具体代码如下(以下是 C# mvc 控制器代码)

 public JSONHelper GetData()
{ List<Users> myList = new List<Users>();
JSONHelper json = new JSONHelper();
json.success = true;
json.totlalCount = 50;
int num = 10;  // 模拟生产记录数 // post 请求
//var pageSize = Request.Form["start"];
//var pageIndex = Request.Form["limit"]; // get 请求获取 前端发送到服务器的 页面号,页面大小
var pageIndex = Request.Params["start"]; // 当前请求页面号
var pageSize = Request.Params["limit"]; // 页面大小 // 读取数据
var model = userService.GetData(pageIndex, pageSize, null);
if (model != null)
{
foreach(var m in model)
{
json.AddItem("name", m.Name);
json.AddItem("phone", m.Phone);
json.AddItem("email", m.Email);
json.AddItem("birthDate", m.BirthDate);
json.ItemOk();
}
}
return json;
}

注意: 后台返回的格式一定是 json 格式,返回的 json 格式如下:

var userData = {
"success": true,
"totalCount": 12,
"users": [
{ "name": "Lisa", "email": "aa@aa.com", "phone": "111111111",birthdate:'1991-02-01' },
{ "name": "Bart", "email": "bb@bb.com", "phone": "222222",birthdate:'1991-02-02' },
]
};

extjs grid 分页的更多相关文章

  1. Extjs grid分页多选记忆功能

    很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是所谓的多选记忆功能),但在选选择下一页的时候 上一页选中的已经清除 这是因为做分页的时候 ...

  2. [转]ExtJS Grid 分页时保持选中的简单实现方法

    原文地址 :http://www.qeefee.com/article/ext-grid-keep-paging-selection ExtJS中经常要用到分页和选择,但是当选择遇到分页的时候,杯具就 ...

  3. ExtJS入门教程06,grid分页的实现

    前面两篇内容分别介绍了extjs grid的基本用法和extjs grid异步加载数据,这篇文章将介绍extjs grid的分页. 数据量大的时候我们必须用到分页,结合上一篇的异步加载数据,今天我们就 ...

  4. ExtJS实现分页grid paging

    背景 分页查询在Web页面中比例很大,我自己也写过分页框架,也用过很多第三方分页. 基于jquery的dataTables,那么多例子.清晰API.应用广泛.开源,即使是新手也可以很快上手. ExtJ ...

  5. extjs grid renderer用法

    extjs grid renderer用法 摘自:http://www.cnblogs.com/ljian/archive/2011/10/27/2226959.html var cm = new E ...

  6. ExtJs4 SpringMvc3 实现Grid 分页

    新建一个Maven webapp项目,webxml以及spring配置没什么需要注意的,不再赘述. Maven依赖:(个人习惯,有用没用的都加上...) <project xmlns=" ...

  7. Javascript - ExtJs - 组件 - 分页

    服务端只需要返回如下格式的字符串,ExtJs就可以解析并自动生成分页数据.  , name: "sam" }     ] } 准备: CREATE PROCEDURE [dbo]. ...

  8. 72. js EXTJS grid renderer用法

    转自:https://blog.csdn.net/shancunxiaoyazhi/article/details/22156083 renderer : Function (可选的)该函数用于加工单 ...

  9. ExtJS Grid导出excel文件

    ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...

随机推荐

  1. python学习-day11-内建函数

    python-内建函数 -int:将字符串转换为数字 a = " print(type(a),a) b = int(a) print(type(b),b) num = " v = ...

  2. 最简单的ioc容器代码(低仿Spring )

    Spring 的一大核心就是IOC,控制反转(依赖注入). 对象交由容器去控制,降低耦合性. Spring 的ioc实现原理其实很简单,容器启动后读取并解析配置文件,根据配置文件中<bean&g ...

  3. Codeforces Round #369 (Div. 2) C. Coloring Trees(dp)

    Coloring Trees Problem Description: ZS the Coder and Chris the Baboon has arrived at Udayland! They ...

  4. NeHe OpenGL教程 第七课:光照和键盘

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. 论文他引次数及ESI高被引论文查询方法

    https://yunpan.cn/cS67Z9UEDvc2b 访问密码 f078

  6. JAVA CAS原理深度分析

    参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/reso ...

  7. .NET 请求被挂起,前端轮询,委托

    起因:因项目需要监控方法中计算进度,故而想通过AJAX调用,返回前端显示进度,结果开发中遇到第二个AJAX请求被挂起,需要等到第一个请求(计算)完成后,才会被处理到. 百度种种,知其原因是在Sessi ...

  8. CRM SQL 共享

     共四步 ,) PRIMARY KEY CLUSTERED, objectid UNIQUEIDENTIFIER NOT NULL, objecttype INT NOT NULL) ,,'883D4 ...

  9. java学习___File类的查看和删除

    一.查看目录下的子目录或文件 getName()获取文件或目录的名字 for(File file:files) 如果想看目录下的另外目录,引用递归调用,就是还要在获取的目录下再查看目录 二.如何删除一 ...

  10. VisualVM连接远程Java进程

    jstatd是一个RMI(Remove Method Invocation)的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具(如VisualVM)可以远程连接到本机的jvms . ...