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倒计时源码分享
May 16 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
详解js类型判断
May 22 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 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读取数据库信息的几种方法
2008/05/24 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
微信小程序开发探究
2016/12/27 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
Django时区详解
2019/07/24 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
幼儿教师研修感言
2014/02/12 职场文书
校园标语大全
2014/06/19 职场文书
新课培训心得体会
2014/09/03 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
清洁工工作总结
2015/08/11 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书