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中更短的 Array 类型转换
Oct 30 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
DOM 基本方法
2009/07/18 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
原生js实现自定义滚动条组件
2021/01/20 Javascript
python网络编程之数据传输UDP实例分析
2015/05/20 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python对excel文档的操作方法详解
2018/12/10 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
综合实践活动总结
2014/05/05 职场文书
司法所长先进事迹
2014/06/02 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2014年仓库工作总结
2014/11/20 职场文书
python关于集合的知识案例详解
2021/05/30 Python