EasyUI Datagrid 数据网格
前端用easyUI开发时,官方给的文档指导太少,网上找的又很慢,因此,我总结了一个后台返回数据后,用easyUI生成表格的方法,可编辑可分页:
1 function paginationTable(id, height, pageSize, field, title, data, num) {
2 for (var i = 0; i < field.length; i++) {
3 liensAr.push({field: field[i], title: title[i], width: $(this).width() * 0.2, editor: 'text', align: 'center'});
4 }
5 tableArr.push(liensAr)
6 var columns = JSON.parse(JSON.stringify(tableArr));
7 if (num > pageSize) {
8 $("#" + id).datagrid({//tab_openSub_mySub_tb为table标签的id
9 pagination: true, //显示分页栏
10 height: height,
11 pageSize: pageSize,//分页条件
12 singleSelect: true,
13 columns: columns,
14 striped: true,
15 rownumbers: true
16 });
17
18 $("#" + id).datagrid("loadData", data.slice(0, pageSize));
19
20 var pager = $("#" + id).datagrid("getPager");//分页代码块
21 pager.pagination({
22 total: data.length,
23 onSelectPage: function (pageNo, pageSize) {
24 var start = (pageNo - 1) * pageSize;
25 var end = start + pageSize;
26 $("#" + id).datagrid("loadData", data.slice(start, end));
27 pager.pagination('refresh', {
28 total: data.length,
29 pageNumber: pageNo
30 });
31 }
32 });
33 liensAr = [];
34 tableArr = [];
35 } else {
36 $("#" + id).datagrid({//tab_openSub_mySub_tb为table标签的id
37 height: height,
38 singleSelect: true,
39 columns: columns,
40 striped: true,
41 rownumbers: true
42 });
43
44 $("#" + id).datagrid('loadData', data);
45 liensAr = [];
46 tableArr = [];
47 }
48 }
其中的参数:
id : 前端页面表格的id
height : 表格控件的高度 (如果有分页操作 , 表格高度大于每页显示的最大高度的话 , 会不显示分页栏
pageSize : 每页最大行数
field : 从对象数组中取的属性
title : 对应 field , 表格表头上显示的每列的定义
data : 数据 对象数组
num : 数据的长度
例如:
<table id="table" data-options="fitColumns:true" class="easyui-datagrid" style="width:100%;height:100%;"> </table>
const data = [
{
"id" : 1,
"name" : "aaa",
"age" : 23,
"city" : "shenyang"
},
{
"id" : 2,
"name" : "bbb",
"age" : 22,
"city" : "beijing"
},
{
"id" : 3,
"name" : "ccc",
"age" : 24,
"city" : "shanghai"
}
]
此时,如果想将以上数据生成表格
只需要调用上面的
paginationTable(id, height, pageSize, field, title, data, num)
方法
paginationTable("table",300,10, ['name','age','city'], ['名字','年龄','城市'], data, data.length)
如果数据没达到表格分页最少显示行数 , 会自动取消分页 ; 数据改变之后 , 如果数量达到分页要求 , 会自动分页
EasyUI Datagrid 数据网格的更多相关文章
- 数据网格和树-EasyUI Datagrid 数据网格、EasyUI Propertygrid 属性网格、EasyUI Tree 树、EasyUI Treegrid 树形网格
EasyUI Datagrid 数据网格 扩展自 $.fn.panel.defaults.通过 $.fn.datagrid.defaults 重写默认的 defaults. 数据网格(datagrid ...
- easyui datagrid数据网格
EasyUI是一组基于jQuery的UI插件集合,它的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.它的许多控件让我们不必写很复杂的javascript,从而极大地提高了开发效率. ...
- EasyUI Datagrid 数据网格 点击选中行 再次单击取消选中行
适用于jquery-easyui-1.9.15版本: 在项目中全局搜索: opts.singleSelect==true 或者在jquery.easyui.min.js中搜索: opts.single ...
- js循环生成多个easyui datagrid数据网格时,初始化表格
$.each( content, function(i, item){ var info_tpl = "";var result_tpl = "";var pr ...
- EasyUI datagrid数据表格的函数getData返回来的是什么
EasyUI datagrid数据表格的函数getData返回来的是什么? 他返回来的是这么一个对象: Object { rows=[10], total=15} 其中rows就是每一行的数据,是这些 ...
- 扩充 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
客户需求: jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) 如图所示,Datagrid 鼠标悬停/离开数据行时 ...
- 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
客户需求: jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) 如图所示,Datagrid 鼠标悬停/离开数据行时 ...
- jquery Easy UI Datagrid(数据网格)学习心德,附API
第一步,引入主要的css样式和js文件 <meta http-equiv="Content-Type" content="text/html; charset=ut ...
- easyui 扩展 datagrid 数据网格视图
效果如图: js代码: $("#tdg").datagrid({ width: 200, url: "/Laboratory/ ...
随机推荐
- Servlet Listener(监听器)
监听器 Listener 是一个实现特定接口的 Java 程序,这个程序专门用于监听另一个 Java 对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即自动执行.监听器的相关概 ...
- C++初始化列表各情况分析
今天回顾了下C++初始化列表的知识,接下来我对这一知识作一总结. 我们在定义了一个类的时候,需要对类的成员进行初始化.关于初始化,有两种方法,一种在初始化列表中进行,另一种就是在构造函数中进行,对于这 ...
- Qt之图片
widget.h: #ifndef WIDGET_H #define WIDGET_H #include<QPaintEvent> #include <QWidget> #in ...
- 网络支持IPV6地址测试校验与思考
概述 大背景:随着移动端的快速扩张,互联网的规模越来越广阔,早于2011年耗尽的IPV4地址越来越无法满足互联网的网络地址需求,IPV6地址推广进入快车道.实际情况:近期公司应上级部门邀请对公司的主域 ...
- 鸿蒙轻内核M核源码分析:LibC实现之Musl LibC
摘要:本文学习了LiteOS-M内核Musl LibC的实现,特别是文件系统和内存分配释放部分. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列十九 Musl LibC>,作者:zhus ...
- JavaWeb后端工程师技能图
- 学习Java第1天
今天所做的工作:1.了解Java语言的发展历史 2.安装了Eclipse软件 3.学习了Eclipse的基本使用方法 4.学习了Java基本输出语法 5.成功输出了helloworld 6.学习了Ja ...
- 使用pybind11为Python编写C++扩展(一)配置篇:Build(编译和链接)
目录 Setuptools CMake 最后决定选用pybind11,理由如下: 比python原生的C API看起来人性多了 我的C++代码不是现成的,需要一定的C++开发工作量,所以感觉cytho ...
- django之集成阿里云通信(发送手机短信验证码)
python3 + django2.0 集成 "阿里云通信" 服务: (SDK文档地址:https://help.aliyun.com/document_detail/55491. ...
- SQL 游标 指针
DECLARE @radioScoreRate decimal DECLARE @checkScoreRate decimal DECLARE @judgeScoreRate decimal DECL ...