一个关于extjs的分页
来源:互联网 发布:淘宝小二 灰色收入 编辑:程序博客网 时间:2024/06/16 21:18
我使用的是struts2
extjs代码:
----------------------------------------------------------------code------------------------------------------------------
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url:'ListUser.action'
}),
reader:new Ext.data.JsonReader({
root : 'list',
totalProperty : 'totalCount',
id : 'id',
successProperty : '@success'
},
[ {name : 'id',mapping : 'id',type : 'int'},
{name : 'password',mapping : 'password'},
{name : 'name',mapping : 'name'},
{name : 'age',mapping : 'age'}
])
});
store.load({params:{start:0,limit:10}}); (这个很重要,action会用到)
----------------------------------------------------------------code------------------------------------------------------
action代码:
----------------------------------------------------------------code------------------------------------------------------
private int totalCount = 0;
private transient int start = 0;
private transient int limit = 0;
private String jsonString = "";
...
public String ListUser() throws Exception{
List(User) userlist 为像后台请求的数据
JSONArray array = null;
try {
//使用JSONArray将userlist转换为json对象
array = JSONArray.fromObject(this.userlist);
} catch (Exception e) {
logger.info("JSONArray.fromObject()转化异常:"+e.getMessage());
e.printStackTrace();
}
int start = this.getStart();//前台传过来的
int limit = this.getLimit();//前台传过来的
int total = this.getTotalCount();//就是userlist.size()
if(start + limit >= total){//设置最后一页数据小于limit时
limit = total-start;
}
int sum = start + limit;
StringBuffer sb = new StringBuffer();//其实也可用String,一页也就那么几条 效率差不多
for(int i = start ;i < sum; i++)
{
sb.append(array.get(i).toString());//将得到的数据拼成{...},{...},{...}
if (i != sum - 1)
sb.append(",");
}
this.setJsonString("{success:true,totalCount : " + this.getTotalCount()
+ ", list:[" +
sb
+"]}");
System.out.println(this.getJsonString());//{success:true,totalCount : 21, list:[{"age":32,"id":54,"name":"dd","password":"222"}]}
} catch (Exception e) {
e.printStackTrace();
}
return this.jsonExecute();
}
- 一个关于extjs的分页
- 关于extjs的分页
- 关于Extjs grid 分页的问题
- Extjs的分页
- ExtJS的分页
- 一个关于Oracle分页的实现方案
- 一个关于Oracle分页的实现方案
- 关于分页的一个小demo
- 关于分页的一个小demo
- 关于一个数据库分页查询的问题
- extjs 中store 关于baseParams的一个bug
- extjs中如何创建一个带分页功能的Ext.grid.GridPanel
- extjs的一个登陆
- 关于 extjs 的 namespace
- 关于 Extjs 的 namespace
- 关于extjs的SelectionModel
- extjs分页
- extjs分页
- 从源代码分发版构建MySQL
- Hibernate中Session.save()方法的返回值是什么
- 如何对结构体成员赋值和初始化
- In App Purchase
- 伪造电子邮件发信人地址
- 一个关于extjs的分页
- ARM伪指令
- 15.输入一颗二元查找树,将该树转换为它的镜像
- sy_ch中xx加载方式的写法
- Windows下搭建Eclipse+Android4.0开发环境(转)
- 浅谈C/C++中的顺序点和副作用
- 以Facebook为案例剖析科技公司应有的工具文化
- centos升级python到2.7
- Myeclipse下安装和使用SVN(一)