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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
二级域名转向类
Nov 09 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
JS+DIV实现拖动效果
Feb 11 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
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
laravel入门知识点整理
2020/09/15 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Django之路由层的实现
2019/09/09 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
美容院经理岗位职责
2014/04/03 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
新闻报道稿范文
2015/07/23 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js