easyUI使用分页过滤器对数据进行分页操作实例分析


Posted in Javascript onJune 01, 2020

本文实例讲述了easyUI使用分页过滤器对数据进行分页操作。分享给大家供大家参考,具体如下:

在后台管理系统中,由于数据量的庞大,我们经常需要用到easyui框架的分页工具。在本文章中,使用了分页过滤器进行分页的方法,示例如下:

easyUI使用分页过滤器对数据进行分页操作实例分析

代码如下:

HTML

<table id="wu-datagrid-stuInfo" class="easyui-datagrid" toolbar="#wu-toolbar-stuInfo">
</table>

JS代码

/**
 * 获取所有学员信息
 */
function show() {
  $.ajax({
    url: httpurl + '/jsrAdminWeb/selectAll',//连接后台接口
    type: 'post',
    dataType: 'json',
    contentType: "application/json",
    async: false, //false 同步

    success: function (result) {
      var stuData = result.data;
      getData();//铺页面(列)
      $("#wu-datagrid-stuInfo").datagrid("loadData", stuData);//加载数据表格
    }
  });
}

/**
 * 前台铺值
 */
function getData() {
  $("#wu-datagrid-stuInfo").datagrid({
    loadFilter: pagerFilter,//调用分页过滤器方法
    checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中
    autoRowHeight: false,//自定义设置行的高度,根据该行的内容
    rownumbers: true,//显示一个行号列
    singleSelect: false,//可以一次选择多行
    // multiSort: true,//允许多列排序
    fit: true,
    columns: [[{
      field: 'id', //每一列的名字
      width: '50',
      title: 'ID',
      checkbox: true
    }, {
      field: 'stuName',
      title: '姓名',
      width: '100',
      align: 'center'
    }, {
      field: 'stuSex',
      title: '性别',
      width: '100',
      align: 'center'
    }, {
      field: 'stuAge',
      title: '年龄',
      width: '100',
      align: 'center'
    }, {
      field: 'stuIntroduce',
      title: '介绍',
      width: '700',
      align: 'center'
    }, {
      field: 'createTime',
      title: '创建时间',
      width: '130',
      align: 'center'
    }
    ]],
    idField: 'id',
    loadMsg: 'Processing, please wait …',
    pagination: true//将分页设置为true
  });
}

分页过滤器方法(写在js代码中):

注意:从后台取到的数据是全部的学生信息,这段代码,复制到JS代码里面就可以实现。

/**
 * 分页过滤器
 * @param data 全部数据
 * @returns {*}
 */
function pagerFilter(data) {
  if (typeof data.length == 'number' && typeof data.splice == 'function') {// is array
    data = {
      total: data.length,
      rows: data
    }
  }
  var dg = $(this);
  var opts = dg.datagrid('options');
  var pager = dg.datagrid('getPager');
  pager.pagination({
    onSelectPage: function (pageNum, pageSize) {
      opts.pageNumber = pageNum;
      opts.pageSize = pageSize;
      pager.pagination('refresh', {pageNumber: pageNum, pageSize: pageSize});
      dg.datagrid('loadData', data);
    }
  });
  if (!data.originalRows) {
    data.originalRows = (data.rows);
  }
  var start = (opts.pageNumber - 1) * parseInt(opts.pageSize);
  var end = start + parseInt(opts.pageSize);
  data.rows = (data.originalRows.slice(start, end));
  return data;
}

以上就是easyui使用分页过滤器实现前台数据分页的方法。如有错误,还望指正,谢谢。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
JavaScript中输出标签的方法
Aug 27 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
javascript实现密码验证
Nov 10 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 #Javascript
jQuery实现倒计时功能完整示例
Jun 01 #jQuery
微信小程序订阅消息(java后端实现)开发
Jun 01 #Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 #Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 #Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 #Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
Jun 01 #Javascript
You might like
PHP下常用正则表达式整理
2010/10/26 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JS实现self的resend
2010/07/22 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
快速入手Python字符编码
2016/08/03 Python
python如何修改装饰器中参数
2018/03/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python之字典添加元素的几种方法
2020/09/30 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
介绍一些UNIX常用简单命令
2014/11/11 面试题
活动志愿者自荐信
2014/01/27 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
自我评价优缺点范文
2015/03/11 职场文书
毕业论文致谢词
2015/05/14 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis
利用js实现简单开关灯代码
2021/11/23 Javascript