JSP+EXt2.0实现分页的方法

前端技术 2023/09/05 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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/13201

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。