jQuery EasyUI datagrid实现本地分页的方法


Posted in Javascript onFebruary 13, 2015

本文实例讲述了jQuery EasyUI datagrid实现本地分页的方法。分享给大家供大家参考。具体如下:

一般分页都是后台做,前端做无论从哪方面考虑都不合适。但是有的时候还是有这种需求。

这里重点用到了pagination的监听,以及JS数组的slice方法来完成。代码如下:

<!DOCTYPE html> 
<html> 
<head> 
  <meta charset="utf-8"/> 
  <title></title> 
  <link href="js/jquery-easyui-1.3.6/themes/default/easyui.css" rel="stylesheet"/>
  <link href="js/jquery-easyui-1.3.6/themes/icon.css" rel="stylesheet"/> 
  <script type="text/javascript" src="js/jquery-easyui-1.3.6/jquery.min.js"></script>
  <script type="text/javascript" src="js/jquery-easyui-1.3.6/jquery.easyui.min.js"></script>
  <script type="text/javascript"> 
    // 表格数据源 
    var data = []; 
    // 用代码造30条数据 
    for (var i = 1; i < 31; ++i) { 
      data.push({ 
        "id":i, 
        "name":"Student" + i 
      }) 
    } 
    $(function () { 
      $("#dd").datagrid({ 
        title:"测试本地分页", 
        rownumbers:true, 
        fitColumns:true, 
        pagination:true, 
        data:data.slice(0,10), 
        columns:[ 
          [ 
            {field:'id', align:"center", title:"编号",width:100},
            {field:'name', align:"center", title:"姓名",width:100}
          ] 
        ] 
      }); 
      var pager = $("#dd").datagrid("getPager"); 
      pager.pagination({ 
        total:data.length, 
        onSelectPage:function (pageNo, pageSize) { 
          var start = (pageNo - 1) * pageSize; 
          var end = start + pageSize; 
          $("#dd").datagrid("loadData", data.slice(start, end)); 
          pager.pagination('refresh', { 
            total:data.length, 
            pageNumber:pageNo 
          }); 
        } 
      }); 
    }); 
  </script> 
</head> 
<body> 
<div id="dd"></div> 
</body> 
</html>

运行效果如下图所示:

jQuery EasyUI datagrid实现本地分页的方法

jQuery EasyUI datagrid实现本地分页的方法

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
JavaScript类库D
Oct 24 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
原生js实现碰撞检测
Mar 12 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 #Javascript
浅谈轻量级js模板引擎simplite
Feb 13 #Javascript
js实现拖拽效果
Feb 12 #Javascript
jQuery多个input求和的实现方法
Feb 12 #Javascript
JQuery实现防止退格键返回的方法
Feb 12 #Javascript
JavaScript自定义数组排序方法
Feb 12 #Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 #Javascript
You might like
浅析iis7.5安装配置php环境
2015/05/10 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python写的一个文本编辑器
2014/01/23 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
使用Python实现分别输出每个数组
2019/12/06 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
物流专业大学生的自我鉴定
2013/11/13 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
《灰雀》教学反思
2016/02/19 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
Django中session进行权限管理的使用
2021/07/09 Python
JVM之方法返回地址详解
2022/02/28 Java/Android