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 事件小结 表格区别
Aug 13 Javascript
js登录弹出层特效
Mar 07 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
Mar 10 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
javascript canvas实现简易时钟例子
Sep 05 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/10/03 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Numpy掩码式数组详解
2018/04/17 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python实现PCA降维的示例详解
2020/02/24 Python
python 下载文件的几种方法汇总
2021/01/06 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
存储过程的优点有哪些
2012/09/27 面试题
2014幼儿园大班工作总结
2014/11/10 职场文书
投标邀请书范本
2015/02/02 职场文书
小学母亲节活动总结
2015/02/10 职场文书
运动会5000米加油稿
2015/07/21 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android