1. //实现假分页
  2. function myLoader(param, success, error) {
  3. var that = $(this);
  4. var opts = that.datagrid("options");
  5. if (!opts.url) {
  6. return false;
  7. }
  8. var cache = that.data().datagrid.cache;
  9. if (!cache) {
  10. $.ajax({
  11. type: opts.method,
  12. url: opts.url,
  13. data: param,
  14. dataType: "json",
  15. success: function (data) {
  16. that.data().datagrid['cache'] = data;
  17. success(bulidData(data));
  18. },
  19. error: function () {
  20. error.apply(this, arguments);
  21. }
  22. });
  23. } else {
  24. success(bulidData(cache));
  25. }
  26. function bulidData(data) {
  27. var temp = $.extend({}, data);
  28. var tempRows = [];
  29. var start = (param.page - 1) * parseInt(param.rows);
  30. var end = start + parseInt(param.rows);
  31. var rows = data.rows;
  32. for (var i = start; i < end; i++) {
  33. if (rows[i]) {
  34. tempRows.push(rows[i]);
  35. } else {
  36. break;
  37. }
  38. }
  39. temp.rows = tempRows;
  40. return temp;
  41. }
  42. }

加载datagrid时的调用

  1. $('#dg').datagrid({
  2. loadMsg: '正在努力为您加载数据',
  3. url: 'Handler.ashx?action=GetData' + "&Id=" +Id,
  4. fitColumn: false,
  5. pageNumber: 1,
  6. pagination: true,//分页控件
  7. rownumbers: true,//显示行号
  8. pageSize: 3,
  9. pageList: [3, 15, 50, 100],
  10. loader: <span style="color:#ff0000;">myLoader</span>, //前端分页加载函数
  11. onLoadSuccess: function (data) {
  12. $("#dg").data().datagrid.cache = null;//清除datagrid 缓存,保证前台假分页;
  13. //$('#dg').datagrid('reload');显示更新后的数据
  14. }
  15. });

js实现EasyUI-datagrid前台分页的更多相关文章

  1. 转easyui datagrid 前台分页的实现

    easyui datagrid 前台分页的实现java采用的版本 来源:本站原创 js知识 超过5,090人围观 暂无评论 使用easyui分页,有后台服务器端实现和前台浏览器端实现.服务器端实现按规 ...

  2. JS实现EasyUI ,Datagrid,合并单元格功能

    为了实现datagrid的合并单元格效果,datagrid的数据加载方式肯定是要写在JS文件内部的. 一:在JS内部添加Datagrid数据加载方法如下: $("#id").dat ...

  3. js控制easyui datagrid列的显示和隐藏

    easyui datagrid 列隐藏和显示 $('#grid').datagrid('hideColumn','列field'); //把hideColumn换成showColumn 即为显示列

  4. MVC项目中怎样用JS导出EasyUI DataGrid为Excel

    在做一中考评项目的时候,遇到了这么一个需求.就是把评教后得到的老师的成绩导出为Excel.事实上需求非常普通.实现起来有些复杂.由于老师考评不但有固定的考核项,还有额外加分项.于是我们就抽出来了一个表 ...

  5. easyui datagrid 前台分页

    核心方法 //分页data function pagerFilter(data, pagegrid) { if (typeof data.length == 'number' && t ...

  6. JQuery EasyUI DataGrid动态合并(标题)单元) 一

    JS: /** * EasyUI DataGrid根据字段动态合并单元格 * @param fldList 要合并table的id * @param fldList 要合并的列,用逗号分隔(例如:&q ...

  7. easyui datagrid load 封装 参数问题 js 作用域

    var temp = { LoginAccount: $('#LoginAccount').val(), ShopName: $('#ShopName').val() }; function doSe ...

  8. [转载]easyui datagrid 时间格化(JS 日期时间本地化显示)

    easyui datagrid 日期时间显示不正常,后台java 类型为 DATE 经过JSON工具一转化传到前台来就是这样,不便 于是想格式化一下, 格式化代码 如下: [javascript] v ...

  9. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页

    系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实 ...

  10. 控制EasyUI DataGrid高度

    这次要说的是控制EasyUI的高度,平时我公司的项目,用EasyUI较多,然后datagrid这个组件是用的非常多的.平时我们都是固定高度,常见代码如下:             <table  ...

随机推荐

  1. Android反编译方法(class+xml)

    ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一 ...

  2. ImageResizer for .net 图片处理强大类库

    http://imageresizing.net / 官网 http://imageresizing.net/docs/basics (文档) 变换尺寸,加边框,覆盖文本,和旋转和分割图象

  3. 转换到 StoryBoard 的公布说明(Converting to Storyboards Release Notes)

    转换到 StoryBoard 的公布说明(Converting to Storyboards Release Notes) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl ...

  4. VmProtect v2.12.3 安装注冊

    执行vmprotect.exe開始安装: 1.选择语言.默觉得"English": 2.欢迎页,点"Next"到下一步: 3.授权信息,选"I acc ...

  5. UVA1614(贪心)

    Hell on the Markets Time Limit:3000MS   Memory Limit:Unknown   64bit IO Format:%lld & %llu [Subm ...

  6. [odroid-pc] ubuntu12.04 64bit Android4.0.3 源码编译报错及解决的方法

    第一个错误:         host Executable: cmu2nuance (out/host/linux-x86/obj/EXECUTABLES/cmu2nuance_intermedia ...

  7. socket 的粘包问题解决方案

    粘包: 由于接受recv有最大限制,管道中有大于最大限制字节时, 第二次recv的会是之前残留的信息,这种现象叫做粘包. TCP协议是面向连接的,面向流的,当在发送数据时接受方不知道要收多少字节的数据 ...

  8. DevExpress中chartControl中实现统计图功能

    public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent( ...

  9. Mybatis(六):spring与mybatis三种整合方法

    1.采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean. spring-mybatis.xml: <?xml ve ...

  10. Ubuntu 16.04下搭建kubernetes集群环境

    简介 目前Kubernetes为Ubuntu提供的kube-up脚本,不支持15.10以及16.04这两个使用systemd作为init系统的版本. 这里详细介绍一下如何以非Docker方式在Ubun ...