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 Ext JS 状态默认存储时间
Feb 15 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
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
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP模块memcached使用指南
2014/12/08 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
php压缩文件夹最新版
2018/07/18 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
理解JS绑定事件
2016/01/19 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python线性回归实战分析
2018/02/01 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python manage.py runserver流程解析
2019/11/08 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
公证委托书模板
2014/04/03 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
初中成绩单评语
2014/12/29 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS