ag-grid 学习笔记一:使用ag-grid显示简单数据
我的第一个前端项目就用到了ag-grid。写这篇文章用来记录学习到的东西。
一 、导入ag-grid-enterprise.min.js文件的方式。
导入方式有两种:
方式一:使用<script>标签添加。前提是已经将文件放到了此项目相关文件夹中。
<script type="text/javascript" src="../js/ag-grid-enterprise.min.js"></script>
方式二 :通过链接添加,这个就不需要下载ag-grid-enterprise.min.js到项目文件夹中。需要添加以下两个链接。
<script src="http://www.itxst.com/package/ag-grid/ag-grid-community.js"></script>
<link href="http://www.itxst.com/package/ag-grid/styles/ag-grid.css" rel="stylesheet"/>
二 、使用方法+样式
1.首先需要在HTML页面中定义一个容器,自己习惯用div。设置div的id、宽度和高度以及ag-grid的显示样式,具体样式有以下5种。
<!--ag-theme-alpine:是用于设置ag-grid的主题,其主题有多种,其中包括ag-theme-alpine、ag-theme-alpine-dark 、ag-theme-balham、ag-theme-balham-dark和ag-theme-material,具体样式看下面图中--><div id="myGrid" style="width: 100%;height: 500px;" class="ag-theme-alpine"></div>
(1) 样式:ag-theme-alpine
(2)样式:ag-theme-alpine-dark
(3)样式:ag-theme-balham
(4)样式:ag-theme-balham-dark
(5)样式:ag-theme-material
2.配置表格列名和数据。
(1)定义表格的列
//定义表格列var columnDefs = [{ headerName: '姓名', field: 'name', 'pinned': 'left' },{ headerName: '性别', field: 'sex' },{ headerName: '年龄', field: 'age' },{ headerName: '籍贯', field: 'jg' },{ headerName: '省份', field: 'sf' },{ headerName: '地址', field: 'dz' },];
如图所示:
headerName:是表格的列名。
field:是对应的数据项,通过这个来将数据和列对应起来。
pinned:将此列固定在左边。
还有其他属性,会在下面几篇文章中进行介绍。
(2) 定义表格数据。
//与列对应的数据; 属性名对应上面的fieldvar data = [{ name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },{ name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '女', age: '20', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路31号' },{ name: '王五', sex: '女', age: '26', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路111号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' }];
data是一个数组对象,里面的name、sex、age等需要与上面列的file字段对应起来。
3.初始化表格设置
//将列和数据赋给gridOptions var gridOptions = {columnDefs: columnDefs, //设置列名rowData: data, //设置数据onGridReady: function () {//表格创建完成后执行的事件gridOptions.api.sizeColumnsToFit();//调整表格大小自适应},defaultColDef: {editable: true,//单元表格是否可编辑enableRowGroup: true,enablePivot: true,enableValue: true,sortable: true, //开启排序resizable: true,//是否可以调整列大小,就是拖动改变列大小filter: true //开启刷选},pagination: true, //开启分页(前端分页)paginationAutoPageSize: true, //根据网页高度自动分页(前端分页)};//在dom加载完成后 初始化agGrid完成document.addEventListener("DOMContentLoaded", function () {var eGridDiv = document.querySelector('#myGrid'); //myGrid 是容器div的IDnew agGrid.Grid(eGridDiv, gridOptions);});
以下是完整的代码。
<!doctype html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>ag-grid入门示例</title><!-- 引入ag-grid有两种方式 --><!-- 方式一:添加ag-grid-enterprise.min.js 文件到项目中 --><script type="text/javascript" src="../js/ag-grid-enterprise.min.js"></script><!-- 方式二 --><!-- <script src="http://www.itxst.com/package/ag-grid/ag-grid-community.js"></script> --><!-- <link href="http://www.itxst.com/package/ag-grid/styles/ag-grid.css" rel="stylesheet"/> --></head><body><!--ag-theme-alpine:是用于设置ag-grid的主题,其主题有多种,其中包括ag-theme-alpine、ag-theme-alpine-dark 、ag-theme-balham、ag-theme-balham-dark和ag-theme-material,具体样式看下面图中--><div id="myGrid" style="width: 100%;height: 500px;" class="ag-theme-material"></div><script>//定义表格列var columnDefs = [{ headerName: '姓名', field: 'name', 'pinned': 'left' },{ headerName: '性别', field: 'sex' },{ headerName: '年龄', field: 'age' },{ headerName: '籍贯', field: 'jg' },{ headerName: '省份', field: 'sf' },{ headerName: '地址', field: 'dz' },];//与列对应的数据; 属性名对应上面的fieldvar data = [{ name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },{ name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '女', age: '20', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路31号' },{ name: '王五', sex: '女', age: '26', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路111号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },{ name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' }];//将列和数据赋给gridOptions var gridOptions = {columnDefs: columnDefs, //设置列名rowData: data, //设置数据onGridReady: function () {//表格创建完成后执行的事件gridOptions.api.sizeColumnsToFit();//调整表格大小自适应},defaultColDef: {editable: true,//单元表格是否可编辑enableRowGroup: true,enablePivot: true,enableValue: true,sortable: true, //开启排序resizable: true,//是否可以调整列大小,就是拖动改变列大小filter: true //开启刷选},pagination: true, //开启分页(前端分页)paginationAutoPageSize: true, //根据网页高度自动分页(前端分页)};//在dom加载完成后 初始化agGrid完成document.addEventListener("DOMContentLoaded", function () {var eGridDiv = document.querySelector('#myGrid'); //myGrid 是容器div的IDnew agGrid.Grid(eGridDiv, gridOptions);});</script>
</body></html>
注:此篇文章从http://www.itxst.com/ag-grid/tutorial.html学习而来。
ag-grid 学习笔记一:使用ag-grid显示简单数据相关推荐
- 简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
初始数据 创建表(要记得先选择好我们的数据库 use+数据库名) create table student( studentno int(4) primary key not null auto_in ...
- miniui文件上传 linux,MINIUI grid学习笔记
grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
- 一、css清除浮动方法学习笔记总结(超详细,简单易懂)
** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...
- ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行
ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...
- Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...
- Python数据挖掘学习笔记】九.回归模型LinearRegression简单分析氧化物数据
#2018-03-23 16:26:20 March Friday the 12 week, the 082 day SZ SSMR [Python数据挖掘学习笔记]九.回归模型LinearRegre ...
- JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gi ...
最新文章
- java float 加法_JAVA 实现精确的加减乘除运算
- 【深入剖析Tomcat笔记】第一篇 基础知识储备
- VTK:图片之ImagePermute
- NOTEPAD++几个有用的工具栏按钮
- 新华计算机学校环境好吗,新华电脑校园环境好不好?(二)
- 网友爆料乘顺风车被司机拿刀砍伤:或面临截肢危险...
- go语言与php优势,go语言有什么优点?
- Java基础学习总结(161)——Java 重试机制
- [转]C语言嵌入式系统编程修炼之背景篇
- 功夫小子实践开发-游戏设置功能的实现
- 世界以痛吻我,我要报之以歌
- BME280测湿度温度
- mongodb与mysql优缺点
- 期货术语-关于升、贴水,点价,洗船
- 基于Python/Flask框架的双色球数据采集(爬虫)及大数据可视化平台设计与实现
- logstash grok mysql_logstash -grok插件语法介绍
- AGU13-Save The Princess
- Gallery中,取消惯性滑动,滑动一次只切换一个视图
- 什么是render函数?什么时候会用到render函数?
- 西方艺术史-文艺复兴笔记(第四次考试)
热门文章
- spring data jpa使用详解(推荐)
- PDF如何转换成TXT文本
- 准备选型直播SDK产品,ChatGPT竟然这么说...
- Linux环境下Font font = new Font(黑体, Font.BOLD, 18)[BufferedImage~Graphics~drawString]中文乱码
- 主成分分析碎石图_Plotting PCA (主成分分析详细完美补充!!!!)
- Python调用winrar.exe进行文件压缩
- 华为云图引擎服务GES-实时推荐算法
- Windows Server 2008 R2 ISO镜像简体中文版(附带秘钥)
- 电流反馈运算放大器介绍及RF(反馈电阻)的作用
- 大师兄科研网_哈哈,这才是研究生的科研日常是真的惨!但看完研究生学历到底值多少钱?我酸了~...