当前位置: 首页 > 软件库 > Web应用开发 > 网页组件 >

AG Grid

JavaScript 数据网格
授权协议 MIT
开发语言 TypeScript
所属分类 Web应用开发、 网页组件
软件类型 开源软件
地区 不详
投 递 者 微生啸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AG Grid 是一个功能齐全且高度可定制的 JavaScript 数据网格。它提供了出色的性能,没有第三方依赖,并且可以与所有主要的 JavaScript 框架顺利集成

以下是网格在启用多个过滤器和分组的情况下的外观:

特点:

  • 列交互(调整大小、重新排序,以及钉住列)
  • 分页
  • 排序
  • 行选择
  • 分组/聚合 
  • 自定义过滤
  • 原地编辑单元格
  • 记录懒散加载 
  • 服务器端记录操作 
  • 实时流更新
  • 分层数据支持和树状视图 
  • 可定制的外观
  • 可定制的单元格内容
  • 状态持久性
  • 键盘导航
  • 数据导出到 CSV
  • 数据导出到 Excel 
  • 行的重新排序
  • 复制/粘贴

安装依赖

$ npm install --save ag-grid-community

向 HTML 添加占位符

<div id="myGrid" style="height: 150px; width: 600px" class="ag-theme-alpine"></div>

导入网格和样式

import { Grid } from 'ag-grid-community';

import 'ag-grid-community/dist/styles/ag-grid.css';
import 'ag-grid-community/dist/styles/ag-theme-alpine.css';

设置配置

var gridOptions = {
	columnDefs: [
		{ headerName: 'Make', field: 'make' },
		{ headerName: 'Model', field: 'model' },
		{ headerName: 'Price', field: 'price' }
	],
	rowData: [
		{ make: 'Toyota', model: 'Celica', price: 35000 },
		{ make: 'Ford', model: 'Mondeo', price: 32000 },
		{ make: 'Porsche', model: 'Boxter', price: 72000 }
	]
};

初始化网格

var eGridDiv = document.querySelector('#myGrid');
new Grid(eGridDiv, this.gridOptions);v
  • suppressContextMenu 作用:用户可以通过右键单击单元格来调出上下文菜单。默认情况下,上下文菜单提供“复制”、“粘贴”和“导出”。 值:默认为 false,表示支持右键点击弹出,设置为 true 表示禁用。 官方参考链接: AgGrid- suppressContextMenu getContextMenuItems 作用:自定义上下文菜单,通过提供 getContextMenuI

  • 自定义 column 组件 使用场景:在column中放入自定义组件,比如自定义按钮组件,而不是常规的纯数据展示。 // 收集在 AgGrid中自定义的column组件,此处有组件aaa, bbb components = { aaa: this.aaa, bbb: this.bbb, ... } // 组件aaa为一个图标按钮,点击可变化图标 aaa = (params

  • 要使Ag Grid自动调整列宽来适应屏幕分辨率,请使用sizeColumnsToFit()方法。此方法将自动调整所有列的宽度以适应可见区域。您可以将此方法添加到网格初始化或在网格数据更改时调用。 示例: /** Initialize grid API and resize columns */ onGridReady(params) { this._gridApi

 相关资料
  • pre { white-space: pre-wrap; } jQuery EasyUI 插件 扩展自 $.fn.panel.defaults。通过 $.fn.datagrid.defaults 重写默认的 defaults。 数据网格(datagrid)以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。数据网格(datagrid)的设计目的是为了减少开发时间,且不要求开发人员具

  • pre { white-space: pre-wrap; } 本实例演示如何转换表格(table)为数据网格(datagrid)。 数据网格(datagrid)的列信息是定义在 <thead> 标记中,数据是定义在 <tbody> 标记中。确保为所有的数据列设置 field 名称,请看下面的实例:     <table id="tt">         <thead>             <

  •        在网络数据菜单下设置了一个连接服务器的功能,通过这个功能,可以直接通过网络地址连接到远程的服务器,从而实现一份数据,多客户端共享。 创建一个服务器连接        只需要输入服务器的ip地址,端口号,账号和密码就可以快速建立一个连接,并保存。 删除已有连接        对于不想出现在服务器连接列表里的连接,可以选中后直接删除。 连接已有服务器        选中一个连接,直接点击

  •        在网络数据菜单下设置了一个连接服务器的功能,通过这个功能,可以直接通过网络地址连接到远程的服务器,从而实现一份数据,多客户端共享。 创建一个服务器连接        只需要输入服务器的ip地址,端口号,账号和密码就可以快速建立一个连接,并保存。 删除已有连接        对于不想出现在服务器连接列表里的连接,可以选中后直接删除。 连接已有服务器        选中一个连接,直接点击

  • pre { white-space: pre-wrap; } 使用数据网格(datagrid)的详细视图,用户可以展开一行来显示附加的详细信息。 任何内容都可以加载作为行详细,子网格也可以动态加载。 本教程将向您展示如何在主网格上创建一个子网格。 步骤 1:创建主网格 <table id="dg"         url="datagrid22_getdata.php"         tit

  • pre { white-space: pre-wrap; } 本实例演示如何取得选中行数据。 数据网格(datagrid)组件包含两种方法来检索选中行数据: getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。 getSelections:取得所有选中行数据,返回元素记录的数组数据。 创建数据网格(DataGrid)     <table id="tt"

  • pre { white-space: pre-wrap; } 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组。您可以简单地创建一个可编辑属性的分层(hierarchical)列表。 设置 HTML     <table id="tt" url="propertygrid_data.json"

  • 本文向大家介绍网络数据模型,包括了网络数据模型的使用技巧和注意事项,需要的朋友参考一下 创建网络数据库模型是为了解决分层数据库模型的缺点。在这种类型的模型中,一个孩子可以链接到多个父母,而分层数据模型不支持该功能。父节点称为所有者,子节点称为成员。 网络数据模型可以表示为- 网络模型的优势 如图所示,网络模型可以支持许多关系。D2和C3每个都有多个主机。D2的主控是C1和C2,而C3的主控是B1和