基于JQuery中jqGrid分页实现代码

 代码如下 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Insert title here</title>  
<link rel="stylesheet" type="text/css" media="screen"  
    href="js/themes/basic/grid.css" />  
<script type="text/javascript" src="js/jquery.js"></script>  
<script type="text/javascript" src="js/jquery.jqGrid.js"></script>  
<script type="text/javascript">  
jQuery(document).ready(function(){   
    jQuery("#myTab").jqGrid({   //myTab:装在数据的table id
        datatype: "json", //将这里改为使用JSON数据   
        url:'DataServlet', //这是数据的请求地址   
        height: 250,   
        width: 400,   
        colNames:['编号','姓名', '电话'],   
        colModel:[   
            {name:'id',index:'id', width:60, sorttype:"int"},   
            {name:'name',index:'name', width:90},   
            {name:'phone',index:'phone', width:100}        
        ],   
        pager: 'pager', //分页工具栏,pager:分页DIV的id  
        imgpath: 'js/themes/basic/images', //图片存放路径   
        rowNum:10, //每页显示记录数   
        viewrecords: true, //是否显示行数   
        rowList:[10,20,30], //可调整每页显示的记录数   
        multiselect: false, //是否支持多选   
        caption: "信息显示"   
    });   
});   
</script>  
</head>  
<body>  
<table id="myTab" class="scroll" cellpadding="0" cellspacing="0"></table>  
<div id="pager" class="scroll"></div>  
</body>  
</html>  

后台的servlet,里面的数据是模拟的

Java代码 
  

 代码如下 复制代码
public class DataServlet extends HttpServlet {   
    private static final long serialVersionUID = 1L;   
  
      
    protected void doGet(HttpServletRequest request,   
            HttpServletResponse response) throws ServletException, IOException {   
        // TODO Auto-generated method stub   
    }   
  
      
    protected void doPost(HttpServletRequest request,   
            HttpServletResponse response) throws ServletException, IOException {   
        String page = request.getParameter("page"); // 取得当前页数,注意这是jqgrid自身的参数   
        String rows = request.getParameter("rows"); // 取得每页显示行数,,注意这是jqgrid自身的参数   
        int totalRecord = 80; // 总记录数(应根据数据库取得,在此只是模拟)   
        int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord   
                / Integer.parseInt(rows) : totalRecord / Integer.parseInt(rows)   
                + 1; // 计算总页数   
        try {   
            int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 开始记录数   
            int pageSize = Integer.parseInt(rows);   
            // 以下模拟构造JSON数据对象   
            String json = "{total: " + totalPage + ", page: " + page   
                    + ", records: " + totalRecord + ", rows: [";   
            for (int i = index; i < pageSize + index && i < totalRecord; i++) {   
                json += "{cell:['ID " + i + "','NAME " + i + "','PHONE " + i   
                        + "']}";   
                if (i != pageSize + index - 1 && i != totalRecord - 1) {   
                    json += ",";   
                }   
            }   
            json += "]}";   
            response.getWriter().write(json); // 将JSON数据返回页面   
        } catch (Exception ex) {   
        }   
    }   
}  
时间: 2024-10-29 20:34:22

基于JQuery中jqGrid分页实现代码的相关文章

jQuery中jqGrid分页实现代码_jquery

(1)页面代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UT

基于jQuery实现返回顶部实例代码_jquery

效果图展示如下所示: 使用方法: 只需引用jQuery库和YesTop插件,然后一句代码就可以实现返回顶部: 引用代码: <script type="text/javascript" src="http://hovertree.com/ziyuan/jquery/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="http:

java开发中通用分页类代码

java开发中通用分页类代码 在java中要分页我们必须要有数据库教程,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据   use master  Go  if exists(select * from sysdatabases where name='pagination')  drop database pagination  Go  create database pagination  Go  use pagination  Go  cre

基于jQuery ligerUI实现分页样式_jquery

在公司实习看到公司框架里使用了ligerUI的grid进行分页,个人感觉挺好用的,自己摸索着实现了一遍记录下来  简单来说,liger grid 就是提交准备好的数据到指定的目标请求数据,拿到数据以后,显示出来(通过ajax实现).  ligerGrid是ligerui系列插件的核心控件,用户可以快速地创建一个美观,而且功能强大的表格,支持排序.分页.多表头.固定列等等.  这里只实现基于ligerUI的分页  LigerUI的分页方式有两种:local和server. 如果数据量不是很大,就直

基于JQuery的Pager分页器实现代码_jquery

实例效果图如下 使用说明 需要使用jQuery库文件和JQuery Pager库文件(目前版本1.1) 素材准备 分页器CSS样式文件,可复制如下CSS样式,可命名为Pager.css 复制代码 代码如下: #pager ul.pages { display:block; border:none; text-transform:uppercase; font-size:10px; margin:10px 0 50px; padding:0; } #pager ul.pages li { list

基于JQuery的多标签实现代码_jquery

今天要分享的是基于JQuery实现的多标签的切换,JQuery就不用过多介绍了,网上一搜一大堆资料,当然这样的小示例也有很多,这里只是发表一些自己的想法. 下面是本次示例所使用的HTML页面: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://ww

基于JQuery的密码强度验证代码_jquery

    因为是基于JQuery的控件,当然需要JQuery库,还要一个本控件的JS.JQuery的JS大家可以到官网下载:http://code.jquery.com/jquery-1.4.2.min.js 这个控件的JS文件:password_strength_plugin.js password_strength_plugin.js 复制代码 代码如下: (function($){ $.fn.shortPass = 'Too short'; $.fn.badPass = 'Weak'; $.

基于jquery的loading效果实现代码_jquery

在代码<head></head>里加入以下代码: <script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(window).load(function(){$("#loading").hide();})</script> 在里<bo

基于jquery 返回顶部按钮效果代码

在 IE6 中, 因为不支持浏览器跟随功能, 所以通过跟随页面滚动来虚拟跟随效果, 在滚动页面的时候隐藏回到顶部按钮, 滚动停止时再显示按钮. 参数描述 pageWidth: 页面宽度 (正整数), 如图中 A 所示. nodeId: 回到顶部按钮的 ID (字符串). nodeWidth: 回到顶部按钮的宽度 (正整数), 如图中 B 所示. distanceToBottom: 回到顶部按钮到页面底部的距离 (正整数), 如图中 C 所示. hideRegionHeight: 不显示回到顶部按