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 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
微信小程序实现日历效果
Dec 28 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 Javascript
微信小程序canvas实现签名功能
Jan 19 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 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
node.js中的require使用详解
2014/12/15 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
keras实现多种分类网络的方式
2020/06/11 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
学生自我鉴定
2013/12/18 职场文书
广告学毕业生求职信
2014/01/30 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
工作失职检讨书
2015/01/26 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
少先队工作总结2015
2015/05/13 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
python中sys模块的介绍与实例
2021/04/17 Python