Extjs4中的分页应用结合前后台


Posted in Javascript onDecember 13, 2013

前台部分:

Ext.define('GS.system.role.store.RoleGridStore',{ 
extend:'Ext.data.Store', 
model:'GS.system.role.model.RoleGridModel', 
id:'roleStoreId', 
pageSize:4,//分页大小 
proxy:{ 
type:'ajax', 
url:'/gs_erp/roleAction!getRoleList', 
reader: { 
type: 'json', 
root: 'rows', 
totalProperty: 'total' 
} 
}, 
sorters: [{ 
property: 'id', //排序字段 
direction: 'asc'// 默认ASC 
}], 
autoLoad:{start: 0, limit: 4}//start是从第几条开始,limit是每页的条数 
});

store.loadPage(1); //加载第一页
后台部分:
private int limit;//每一页的条数 
private int start;//从哪一条数据开始查 
private int total;//总条数 
/** 
* 查找所有角色 
*/ 
public void getRoleList() 
{ List<Role> roleList=new ArrayList<Role>(); 
StringBuffer toJson=new StringBuffer();//用来放json数据 
System.out.println(start+","+limit+","+total); 
try 
{ 
roleList=(List<Role>) pageServiceImpl.commonPagination(Role.class, "", start, limit); 
total=pageServiceImpl.getTotalNum(Role.class, ""); 
toJson.append("{total:").append(""+total+"").append(",success:true,").append("start:") 
.append(""+start+"").append(","); 
toJson.append("rows:["); 
for(int i=0;i<roleList.size();i++) 
{ 
toJson.append("{id:").append("'").append(""+roleList.get(i).getId()+"").append("'") 
.append(",name:").append("'").append(""+roleList.get(i).getName()+"") 
.append("'").append(",desc:").append("'").append(""+roleList.get(i).getDesc()+"") 
.append("'").append("}"); 
if(i<roleList.size()-1) 
{ 
toJson.append(","); 
} 
} 
toJson.append("]}"); 
} catch (Exception e1) 
{ 
// TODO Auto-generated catch block 
e1.printStackTrace(); 
} 
try 
{ 
response.setHeader("Cache-Control", "no-cache"); 
response.setContentType("text/json;charset=utf-8"); 
response.getWriter().print(toJson); 
System.out.println(toJson); 
} catch (IOException e) 
{ 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
}
Javascript 相关文章推荐
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 #Javascript
window.print打印指定div实例代码
Dec 13 #Javascript
Javascript中call的两种用法实例
Dec 13 #Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 #Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 #Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 #Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 #Javascript
You might like
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Python学习笔记之常用函数及说明
2014/05/23 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
12步教你理解Python装饰器
2016/02/25 Python
使用Python对MySQL数据操作
2017/04/06 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python模拟斗地主发牌
2020/04/22 Python
浅析Python 条件控制语句
2020/07/15 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
自荐书模板
2013/12/19 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
党小组考察意见
2015/06/02 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android