本文实例讲述了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程序设计有所帮助。
本文地址:https://www.stayed.cn/item/13201
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我