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.


Related articles: