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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
限制只能输入数字的实现代码
May 16 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
详解package.json版本号规则
Aug 01 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 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+APACHE实现用户论证的方法
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
人力资源经理的岗位职责
2014/03/02 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
员工离职感谢信
2015/01/22 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书