easyui datagrid 分页 客户分页
1.写好json 数据
{
"total":21,
"rows":[
{"code":"001","name":"Name zhangsanfeng","addr":"莆田 11","wang":"xiao"},
{"code":"002","name":"Name 2","addr":"Address 13","wang":"xiao"},
{"code":"003","name":"Name 3","addr":"Address 87","wang":"xiao"},
{"code":"004","name":"Name 4","addr":"Address 63","wang":"xiao"},
{"code":"005","name":"Name 5","addr":"Address 45","wang":"xiao"},
{"code":"006","name":"Name 6","addr":"Address 16","wang":"xiao"},
{"code":"007","name":"Name 7","addr":"Address 27","wang":"xiao"},
{"code":"008","name":"Name 8","addr":"Address 81","wang":"xiao"},
{"code":"009","name":"Name 9","addr":"Address 69","wang":"xiao"},
{"code":"010","name":"Name 10","addr":"Address 78","wang":"xiao"},
{"code":"011","name":"Name 1","addr":"Address 11","wang":"xiao"},
{"code":"012","name":"Name 2","addr":"Address 13","wang":"xiao"},
{"code":"013","name":"Name 3","addr":"Address 87","wang":"xiao"},
{"code":"014","name":"Name 4","addr":"Address 63","wang":"xiao"},
{"code":"015","name":"Name 5","addr":"Address 45","wang":"xiao"},
{"code":"016","name":"Name 6","addr":"Address 16","wang":"xiao"},
{"code":"017","name":"Name 7","addr":"Address 27","wang":"xiao"},
{"code":"018","name":"Name 8","addr":"Address 81","wang":"xiao"},
{"code":"019","name":"Name 9","addr":"Address 69","wang":"xiao"},
{"code":"020","name":"Name 10","addr":"Address 78","wang":"xiao"},
{"code":"021","name":"Name 10","addr":"Address 78","wang":"xiao"},
{"code":"022","name":"Name 10","addr":"Address 78","wang":"xiao"},
{"code":"023","name":"Name 10","addr":"Address 78","wang":"xiao"}
,{"code":"024","name":"Name 10","addr":"Address 78","wang":"xiao"}
,{"code":"025","name":"Name 10","addr":"Address 78","wang":"xiao"}
,{"code":"026","name":"Name 10","addr":"Address 78","wang":"xiao"}
,{"code":"027","name":"Name 10","addr":"Address 78","wang":"xiao"}
]
}
2. html 页面代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Client Side Pagination - jQuery EasyUI Demo</title>
<style type="text/css">
#dg
{
border-color:red;
}
</style>
<link href="../themes/icon.css" rel="stylesheet" />
<link href="../themes/default/easyui.css" rel="stylesheet" />
<link href="../src/demo.css" rel="stylesheet" />
<script src="../comjs/jquery-1.8.0.min.js"></script>
<script src="../comjs/jquery.easyui.min.js"></script>
</head>
<body>
<h2>Client Side Pagination</h2>
<div class="demo-info">
<div class="demo-tip icon-tip"></div>
<div>This sample shows how to implement client side pagination in DataGrid.</div>
</div>
<div style="margin:10px 0;"></div>
<table id="dg" title="Client Side Pagination" style=" width:700px;height:300px" data-options="
rownumbers:true,
singleSelect:true,
autoRowHeight:false,
pagination:true,
pageSize:10">
<thead>
<tr>
<th field="code" width="80">code No</th>
<th field="name" width="100">name</th>
<th field="addr" width="80">addr</th>
<th field="wang" width="80" align="right">Amount</th>
</tr>
</thead>
</table>
<script>
var jilu;
var rows = [];
function getData() {
//ajax kai
$.ajax({
url: '../datagrid_data.aspx',
type: "get",
async: false,
dataType: "json",
data: 'id=' + Math.random(),
success: function (json) {
jilu = json;
for (var i = 0; i < json.rows.length; i++) {
rows.push({ "code": json.rows[i].code, "name": json.rows[i].name, "addr": json.rows[i].addr, "wang": json.rows[i].wang });
}
},
error: function (xhr, status, errorThrown) {
alert("errorThrown=" + errorThrown);
}
})
return rows;
}
function pagerFilter1(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({//1
onSelectPage: function (pageNum, pageSize) {//2
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh', {//3
pageNumber: pageNum,
pageSize: pageSize
});//3
dg.datagrid('loadData', data);
},
pageList:[4,10,15,20]//2
});//1
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;
}
$(function () {
$('#dg').css('text-align','center');
$('#dg').datagrid({
loadFilter: pagerFilter1,
width: 446,
height:200,
pageList: [4, 10, 15, 20],
pageSize:4
}).datagrid('loadData', getData());
});
</script>
</body>
</html>
就这么爽分页成功
easyui datagrid 分页 客户分页的更多相关文章
- jQuery EasyUI datagrid实现本地分页的方法
http://www.codeweblog.com/jquery-easyui-datagrid%e5%ae%9e%e7%8e%b0%e6%9c%ac%e5%9c%b0%e5%88%86%e9%a1% ...
- easyUI datagrid 前端真分页
前文再续,书接上一回.easyUI datagrid 前端假分页 http://blog.csdn.net/leftfist/article/details/43164977 真分页是easyUI d ...
- EasyUI DataGrid 使用(分页,url数据获取,data转json)
EasyUI算是比较有名的,搜一下网上的资料也比较多,具体的参数,下载地址我就不写了 平常也不怎么写文章,大部分都是代码,有不能运行的可以直接评论回复 有可能遇到的问题: json数据格式,这个要仔细 ...
- easyUI datagrid 前端假分页
datagrid有两种分页方式,真分页和假分页. 所谓真分页,就是真的每次只获取一张分页的数据. 所谓假分页,就是将所有数据全部获取下来,然后利用其分页控件进行分页. 下面具体说说假分页: 1.dat ...
- jQuery easyui datagrid pagenation 的分页数据格式
{"total":28,"rows":[ {"productid":"FI-SW-01","unitco ...
- 【转】 jquery easyui datagrid使用,分页、排序、查询
$('#dg').datagrid({ url: "xxx.ashx", pagination: true, p ...
- asp.net mvc easyui datagrid分页
提到 asp.net mvc 中的分页,很多是在用aspnetpager,和easyui datagrid结合的分页却不多,本文介绍的是利用easyui 中默认的分页控件,实现asp.net mvc分 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页
系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实 ...
- JQuery easyui Datagrid 分页事件
easyui是Jquery中的一个轻量级UI插件,提供了一些诸如window.datagrid.button等控件.现在主要说说Datagrid中分页控件的使用. easyui中可以单独添加分页pag ...
随机推荐
- uva-10129-欧拉通路
题意:每一个单词的长度最小2,最大1000,单词开头的字母和另外一个单词的末尾一样就可以连接起来,解所有的单词是不是都可以连接起来,没有遗漏的 把每一个单词的第一个字母当成一个结点,最后一个单词也作为 ...
- python 编码文件json.loads json.dumps
import yaml d = {'name': '张三', 'age': '1'} print d jd = json.dumps(d, ensure_ascii=False, encoding=' ...
- 0_Simple__simplePitchLinearTexture
对比设备线性二维数组和 CUDA 二维数组在纹理引用中的效率 ▶ 源代码.分别绑定相同大小的设备线性二维数组和 CUDA 二维数组为纹理引用,做简单的平移操作,重复若干次计算带宽和访问速度. #inc ...
- Appium清空EditText
在使用appium过程中,发现sendkeys和clear方法并不太好使,封装模拟手工一个一个删除 这里用到keyEvent,具体内容请参考api http://appium.github.io/ja ...
- redis详解(一)-- 概述
首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的 ...
- as2 fla 关于影片在时间轴的问题
多帧上面放着没实例名而且里面内容一致的影片,主要一开始读取了,那么跳帧的时候.会自动获取当前帧上的相同内容的影片. 但如果内容不一致的影片,那么在跳帧后,不会获取当前的影片,旧的影片也无法获取.只在当 ...
- 认识serviceLoader
最近在研究系统设计方面的东西,发现有很多通用的解决方案,包括spring配置扩展以及serviceLoader的应用,这里简单记录下serviceLoader的简单应用,网上例子很多,大同小异,本人觉 ...
- 不用登陆密码也能进路由器,适用于TP、磊科、腾达
结合wooyun提供的腾达COOKIE漏洞,结合自己的经验,成功进入腾达路由器破解其登陆密码和无线密码. 教程开始: 所用工具:WebCruiser 输入路由网关,出现登陆界面. 选择:COOKIE ...
- nginx的配置文件解析
worker_processes ;#工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections ;#单个进程最大连接数(最大连接数=连接数*进程数) } h ...
- SVM总结(转)
支持向量机 看了JULY君的博客和文档后,个人对SVM的理解和总结,欢迎交流和指正.其理论部分可以查看下面文档链接,通俗易懂. 支持向量机通俗导论(理解SVM的三层境界) 第一篇:从四个关键词 ...