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 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 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
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python 读取数据库并绘图的实例
2019/12/03 Python
浙大毕业生自荐信
2014/01/26 职场文书
文明寄语大全
2014/04/11 职场文书
大气污染防治方案
2014/05/19 职场文书
大学生简历求职信
2014/06/24 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
vue3获取当前路由地址
2022/02/18 Vue.js
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫