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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
自己的js工具_Form 封装
Aug 21 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
jquery中交替点击事件的实现代码
Feb 14 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
微信小程序 swiper 组件遇到的问题及解决方法
May 26 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分页函数
2006/07/08 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Flask之flask-script模块使用
2018/07/26 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
遇到的Mysql的面试题
2014/06/29 面试题
实习生单位鉴定意见
2013/12/04 职场文书
实用求职信范文分享
2013/12/25 职场文书
校园安全教育广播稿
2014/02/17 职场文书
保险公司开门红口号
2014/06/21 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
植树节新闻稿
2015/07/17 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript