前台部分:
复制代码 代码如下:
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 rolelist=new arraylist();
stringbuffer tojson=new stringbuffer();//用来放json数据
system.out.println(start+,+limit+,+total);
try
{
rolelist=(list) 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{
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{
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();
}
}