在使用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. VoLTE、呼叫等待(保持)

    VoLTE 的出现是手机通话的革命,VoLTE带来更好通话质量,更快的接通时间,接近0掉线这些特点,还可以一边通话一边上网,一方面VoLTE需要运营商的支持,另外一方面也需要手机终端的支持. 什么手机 ...

  2. protobuffer序列化

    一. 描述对象的proto文件 第一行package:对象经过protobuffer编译后形成java文件,这个文件放在按照package新建的文件夹内 java_package:java类的包名 j ...

  3. 2.Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running

    在eclipse.ini配置文件最后加上:-Djava.net.preferIPv4Stack=true 其他类似

  4. oProfile 学习

    oProfile工具可以分析CPU的负载量 只要对目标程序加上 -g 后重新编译,即可用oProfile进行分析 例如在测试apache的性能时, 增加 -g 编译选项[crifan@localhos ...

  5. MySQL作业

    创建作业事件 MONTH STARTS '2015-01-01 05:30:01' ON COMPLETION NOT PRESERVE ENABLE DO CALL sp_moveLoginReco ...

  6. 那些不能错过的Xcode插件

      来源:http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html 古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即 ...

  7. 【在线】Actionbar Style Generator:ActionBar风格生成器

    这个ActionBar风格生成器可以让你轻松地创建一个简洁.有吸引力且无漏洞的自定义actionbar.它会生成所有9种必须的patch assets以及相关XML的drawables和styles文 ...

  8. redis命令(转)

    http://redis.readthedocs.org/en/latest/index.html 连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 sa ...

  9. SQL Server 2005中的分区表(三):将普通表转换成分区表(转)

    在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了. 那么,如何将一个普通表转换成一个分区表 呢?说到底, ...

  10. SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据(转)

    在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中.接上篇文章,我们在创建好的分区表中插入几条数据 insert Sale ([Name],[SaleTime] ...