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 相关文章推荐
javascript编程起步(第五课)
Jan 10 Javascript
JavaScript 对Cookie 操作的封装小结
Dec 31 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 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
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
JS求平均值的小例子
2013/11/29 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python删除特定文件的方法
2015/07/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
初中班主任寄语
2014/04/04 职场文书
2015年大学生实习评语
2015/03/25 职场文书
团队拓展训练感想
2015/08/07 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技