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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
Javascript 模式实例 观察者模式
Oct 24 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
Aug 25 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
js 事件小结 表格区别
2007/08/13 Javascript
json简单介绍
2008/06/10 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Yahoo-PHP面试题2
2014/12/06 面试题
Linux的文件类型
2016/07/05 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
中国文明网签名寄语
2014/01/18 职场文书
运动会稿件200字
2014/02/07 职场文书
技能比赛获奖感言
2014/02/14 职场文书
小时代观后感
2015/06/10 职场文书
开学第一周值周总结
2015/07/16 职场文书