我的第一个前端项目就用到了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显示简单数据相关推荐

  1. 简简单单 My SQL 学习笔记(2)——分组和简单数据的查询

    初始数据 创建表(要记得先选择好我们的数据库 use+数据库名) create table student( studentno int(4) primary key not null auto_in ...

  2. miniui文件上传 linux,MINIUI grid学习笔记

    grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...

  3. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  4. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  5. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)

    ** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...

  6. ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行

    ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...

  7. Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示

    Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...

  8. Python数据挖掘学习笔记】九.回归模型LinearRegression简单分析氧化物数据

    #2018-03-23 16:26:20 March Friday the 12 week, the 082 day SZ SSMR [Python数据挖掘学习笔记]九.回归模型LinearRegre ...

  9. JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图

    JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gi ...

最新文章

  1. java float 加法_JAVA 实现精确的加减乘除运算
  2. 【深入剖析Tomcat笔记】第一篇 基础知识储备
  3. VTK:图片之ImagePermute
  4. NOTEPAD++几个有用的工具栏按钮
  5. 新华计算机学校环境好吗,新华电脑校园环境好不好?(二)
  6. 网友爆料乘顺风车被司机拿刀砍伤:或面临截肢危险...
  7. go语言与php优势,go语言有什么优点?
  8. Java基础学习总结(161)——Java 重试机制
  9. [转]C语言嵌入式系统编程修炼之背景篇
  10. 功夫小子实践开发-游戏设置功能的实现
  11. 世界以痛吻我,我要报之以歌
  12. BME280测湿度温度
  13. mongodb与mysql优缺点
  14. 期货术语-关于升、贴水,点价,洗船
  15. 基于Python/Flask框架的双色球数据采集(爬虫)及大数据可视化平台设计与实现
  16. logstash grok mysql_logstash -grok插件语法介绍
  17. AGU13-Save The Princess
  18. Gallery中,取消惯性滑动,滑动一次只切换一个视图
  19. 什么是render函数?什么时候会用到render函数?
  20. 西方艺术史-文艺复兴笔记(第四次考试)

热门文章

  1. spring data jpa使用详解(推荐)
  2. PDF如何转换成TXT文本
  3. 准备选型直播SDK产品,ChatGPT竟然这么说...
  4. Linux环境下Font font = new Font(黑体, Font.BOLD, 18)[BufferedImage~Graphics~drawString]中文乱码
  5. 主成分分析碎石图_Plotting PCA (主成分分析详细完美补充!!!!)
  6. Python调用winrar.exe进行文件压缩
  7. 华为云图引擎服务GES-实时推荐算法
  8. Windows Server 2008 R2 ISO镜像简体中文版(附带秘钥)
  9. 电流反馈运算放大器介绍及RF(反馈电阻)的作用
  10. 大师兄科研网_哈哈,这才是研究生的科研日常是真的惨!但看完研究生学历到底值多少钱?我酸了~...