easyui-table表格客户端分页实例

简介: 版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/76783083 ...
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/76783083
 一、前言

    前一篇博客已经介绍了bootstrap-table的客户端分页,而本篇博客将会介绍另一种插件分页—easyui-table;

easyui-table也是是非常方便好用的前端表格分页插件,使用者只需要提供数据源就能实现非常完美的分页

效果,其分页方式可以分成客户端分页和服务端分页,其接收的数据源都是json数据格式。服务端分页在项目中

应用得非常的广泛,但有时也需要使用客户端分页来加快分页速度。本篇博客就不介绍服务端分页,只提供

easyui-table客户端分页的简单例子(数据源也从前端获取),供初学者了解使用。


二、实例


<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>easyui-table表格客户端分页实例</title>
 <link rel="stylesheet" type="text/css" href="./easyui/themes/default/easyui.css">
 <link rel="stylesheet" type="text/css" href="./easyui/themes/icon.css">
 <script type="text/javascript" src="./easyui/jquery.min.js"></script>
 <script type="text/javascript" src="./easyui/jquery.easyui.min.js"></script>
</head>
<body>
  <script type="text/javascript"> 
    //手动制造30条测试数据
    var data = []; 
    for (var i = 1; i < 31; ++i) { 
      data.push({ 
        "movie":"战狼"+i, 
        "director":"吴京" + i +"号"
      }) 
    } 
    $(function () { 
      $("#easyuiTable").datagrid({ 
        title:"easyui测试客户端分页", 
        rownumbers:true, 
        fitColumns:true, 
        pagination:true, 
        data:data.slice(0,10), 
        columns:[ 
          [ 
            {field:'movie', align:"center", title:"电影",width:100},
            {field:'director', align:"center", title:"导演",width:100}
          ] 
        ] //easyui需要两个破折号
      }); 
   //以下代码处理分页功能,可直接使用
      var pager = $("#easyuiTable").datagrid("getPager"); 
      pager.pagination({ 
        total:data.length, 
  displayMsg:'当前显示从第{from}条到{to}条 共{total}条记录',
        onSelectPage:function (pageNo, pageSize) { 
          var start = (pageNo - 1) * pageSize; 
          var end = start + pageSize; 
          $("#easyuiTable").datagrid("loadData", data.slice(start, end)); 
          pager.pagination('refresh', { 
            total:data.length, 
            pageNumber:pageNo 
          }); 
        } 
      }); 
    }); 
  </script> 
</head> 
<body> 
<div id="easyuiTable"></div> 
</body> 
</html>

三、总结

    1. easyui-table客户端分页只需要几个步骤即可实现:引入easyui的js、css;html页面添加一个table
标签同时给id赋值;js添加初始化代码;
    2.easyui-table客户端分页的数据源可以是服务器端传递过来,也可以是前端js获取,该实例使用的是前端
js的数据源,初始化参数需要添加data,同时去掉url;
    3.easyui-table客户端分页和bootstrap-table的使用方法有点不同,bootstrap相对来说会比较简单使用,而easyui需要自行设置分页方式,需要添加额外的js代码进行分页;
    3.本博客的实例下载路径:http://download.csdn.net/detail/alan_liuyue/9922822




相关文章
|
7月前
EasyUI datagrid 从左至右递归合并表格
EasyUI datagrid 从左至右递归合并表格
41 2
|
7月前
|
JavaScript 前端开发
EasyUi js 加载数据表格DataGrid
EasyUi js 加载数据表格DataGrid
20EasyUI 数据网格- 转换 HTML 表格为数据网格
20EasyUI 数据网格- 转换 HTML 表格为数据网格
31 0
|
JavaScript 测试技术 Python
Easyui datagrid 实现表格记录拖拽
Easyui datagrid 实现表格记录拖拽
179 0
|
JSON JavaScript 前端开发
EasyUI-DataGrid控件[表格+日历]应用
EasyUI-DataGrid控件[表格+日历]应用
EasyUI-DataGrid控件[表格+日历]应用
|
JSON 数据格式
EasyUI–表格datagrid详解
具体解释都写在文字描述里面了,先看示意图:
347 0
EasyUI–表格datagrid详解
easyui datagrid 表格动态隐藏部分列的展示
1.一套代码中,可能不同的项目情况都在用,但是可能不同的项目要求展示的datagrid列的内容并不一致,所以能够动态的显示部分datagrid列的内容。    即datagrid的中的某一列,这个项目要求显示那个项目要求不显示。
1729 0
easyui datagrid 表格适应屏幕
1.项目后台系统使用easyui,datagrid 的数据设置为自动适应屏幕,那么对于笔记本的话,就会显得有的小,可以通过设置datagrid属性,进行固定长度的设置 $('#gridTable').
1001 0
|
数据格式
easyui 删除数据表格
1 最直接的方法: 返回的数据格式               Object rows:Array[3] 0:Object 1:Object 2:Object length:3 __proto__:Array[0] total:3 return {total:0...
1004 0
EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
// 获取选中一行的情况,下面的一个参数可以代表一个DataGridfunction getSelected(dialogEle,dataFileTextEle) { // 获取选中一行的情况。 var datagrid = $("#fileInfoDataGrid").datagrid('getSelected'); if (datagrid == null) { $.messager.a
1898 0