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 相关文章推荐
JS window.opener返回父页面的应用
Oct 24 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
基于angular2 的 http服务封装的实例代码
Jun 29 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
深入探讨前端框架react
2015/12/09 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
Python单链表简单实现代码
2016/04/27 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python实现大转盘抽奖效果
2019/01/22 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
如何使用python切换hosts文件
2020/04/29 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
药剂专业个人求职信范文
2014/04/29 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
天气温馨提示语
2015/07/14 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
一文搞懂python异常处理、模块与包
2021/06/26 Python
Nginx限流和黑名单配置
2022/05/20 Servers