Method of Paging by JSP+EXt2.0
- 2021-07-26 08:38:03
- OfStack
In this paper, an example is given to describe the method of realizing paging by JSP+EXt2.0. Share it for your reference. The details are as follows:
JavaScript code:
Ext.onReady(function(){
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,
{header:' Numbering ',dataIndex:'id',sortable:true},
{header:' Name ',dataIndex:'name',sortable:true},
{header:' Gender ',dataIndex:'sex',sortable:true,renderer:function(value){
if(value=='male'){
return " <span style='color:red;font-weight:bold;'> Red man </span> <img src='./img/125.gif'>";
}else{
return " <span style='color:green;font-weight:bold;'> Green girl </span> <img src='./img/123.gif'>";
}
}},
{header:' Describe ',dataIndex:'descn',sortable:true}
]);
cm.defaultSortable = true;
var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'page.jsp'}),
reader: new Ext.data.JsonReader({
totalProperty: 'totalProperty',
root: 'root'
},
[
{name: 'id',mapping:'id'},
{name: 'name',mapping:'name'},
{name:'sex',mapping:'sex'},
{name: 'descn',mapping:'descn'}
]),
remoteSort:true
});
var grid = new Ext.grid.GridPanel({
el: 'grid',
title:'Ext Grid Test',
width:450,
height:410,
trackMouseOver:false,
loadMask: {msg:' Loading data, please wait … '},
store:ds,
cm: cm,
sm:sm,
bbar: new Ext.PagingToolbar({
pageSize: 5,
store: ds,
displayInfo: true,
displayMsg: ' Current display {0} - {1} A record / Altogether {2} A record ',
emptyMsg: "No topics to display"
})
});
grid.render();
ds.load({params:{start:0, limit:5}});
});
JSP code:
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String start = request.getParameter("start");
String limit = request.getParameter("limit");
int index = Integer.parseInt(start);
int pageSize = Integer.parseInt(limit);
String json = "{totalProperty:100,root:[";
String sex="";
for (int i = 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);
%>
I hope this article is helpful to everyone's JSP programming.