这篇文章主要介绍了JSP+EXt2.0实现分页的方法,涉及JavaScript结合JSP遍历及分页的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了JSP+EXt2.0实现分页的方法。分享给大家供大家参考。具体如下:
JavaScript代码:
- Ext.onReady(function(){
- var sm = new Ext.grid.CheckboxSelectionModel();
- var cm = new Ext.grid.ColumnModel([
- new Ext.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 " <span style='color:red;font-weight:bold;'>红男 </span> <img src='./img/125.gif'>";
- }else{
- return " <span style='color:green;font-weight:bold;'>绿女 </span> <img src='./img/123.gif'>";
- }
- }},
- {header:'描述',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:'正在加载数据,请稍侯……'},
- store:ds,
- cm: cm,
- sm:sm,
- bbar: new Ext.PagingToolbar({
- pageSize: 5,
- store: ds,
- displayInfo: true,
- displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
- emptyMsg: "No topics to display"
- })
- });
- grid.render();
- ds.load({params:{start:0, limit:5}});
- });
JSP代码:
- <%@ 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);
- %>
希望本文所述对大家的JSP程序设计有所帮助。
新闻热点
疑难解答