JSP+EXt2.0实现分页的方法
本文实例讲述了JSP+EXt2.0实现分页的方法。分享给大家供大家参考。具体如下:
JavaScript代码:
Ext.onReady(function(){
varsm=newExt.grid.CheckboxSelectionModel();
varcm=newExt.grid.ColumnModel([
newExt.grid.RowNumberer(),
sm,
{header:'编号',dataIndex:'id',sortable:true},
{header:'名称',dataIndex:'name',sortable:true},
{header:'性别',dataIndex:'sex',sortable:true,renderer:function(value){
if(value=='male'){
return"<spanstyle='color:red;font-weight:bold;'>红男</span><imgsrc='./img/125.gif'>";
}else{
return"<spanstyle='color:green;font-weight:bold;'>绿女</span><imgsrc='./img/123.gif'>";
}
}},
{header:'描述',dataIndex:'descn',sortable:true}
]);
cm.defaultSortable=true;
vards=newExt.data.Store({
proxy:newExt.data.HttpProxy({url:'page.jsp'}),
reader:newExt.data.JsonReader({
totalProperty:'totalProperty',
root:'root'
},
[
{name:'id',mapping:'id'},
{name:'name',mapping:'name'},
{name:'sex',mapping:'sex'},
{name:'descn',mapping:'descn'}
]),
remoteSort:true
});
vargrid=newExt.grid.GridPanel({
el:'grid',
title:'ExtGridTest',
width:450,
height:410,
trackMouseOver:false,
loadMask:{msg:'正在加载数据,请稍侯……'},
store:ds,
cm:cm,
sm:sm,
bbar:newExt.PagingToolbar({
pageSize:5,
store:ds,
displayInfo:true,
displayMsg:'当前显示{0}-{1}条记录/共{2}条记录',
emptyMsg:"Notopicstodisplay"
})
});
grid.render();
ds.load({params:{start:0,limit:5}});
});
JSP代码:
<%@pagelanguage="java"pageEncoding="UTF-8"%>
<%
Stringstart=request.getParameter("start");
Stringlimit=request.getParameter("limit");
intindex=Integer.parseInt(start);
intpageSize=Integer.parseInt(limit);
Stringjson="{totalProperty:100,root:[";
Stringsex="";
for(inti=index;i<pageSize+index;i++){
if(i%2==0)
{
sex="male";
}
else{
sex="female";
}
json+="{id:"+i+",name:'"+i+"',sex:'"+sex+"',descn:'descn"+i
+"'}";
if(i!=pageSize+index-1){
json+=",";
}
}
json+="]}";
response.getWriter().write(json);
System.out.print(json);
%>
希望本文所述对大家的JSP程序设计有所帮助。