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 相关文章推荐
jquery.ui.draggable中文文档
Nov 24 Javascript
js DOM模型操作
Dec 28 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
jQuery实现计算器功能
Oct 19 jQuery
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
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
web方式ftp
2006/10/09 PHP
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php URL编码解码函数代码
2009/03/10 PHP
php轻松实现文件上传功能
2016/03/03 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python中如何使用insert函数
2020/01/09 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
祖国在我心中演讲稿400字
2014/05/04 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
春节慰问信范文
2015/02/15 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
工作简报范文
2015/07/21 职场文书
golang语言指针操作
2022/04/14 Golang