当前位置: 首页 > news >正文

ag-grid cdn使用示例

AG Grid JS CDN 完整示例(无需打包工具)

这是纯HTML + JS使用 AG Grid 的最简可运行示例,直接通过 CDN 引入样式和脚本,复制即可运行,包含基础表格、数据、列配置、排序/筛选/分页功能。

完整代码(直接复制使用)

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>AG Grid CDN 示例</title><style>/* 表格容器必须设置高度 */#myGrid {height: 500px;width: 80%;margin: 20px auto;}</style>
</head>
<body><!-- 表格容器 --><div id="myGrid" class="ag-theme-alpine"></div><!-- 引入 AG Grid 核心 JS CDN --><script src="https://cdn.jsdelivr.net/npm/ag-grid-enterprise/dist/ag-grid-enterprise.min.js"></script><script>// 列默认设置const defaultColDef = {filter: true,width: 100,};// 定义表格列配置const columnDefs = [{ headerName: "ID", field: "id" },{ headerName: "姓名", field: "name" },{ headerName: "年龄", field: "age" },{ headerName: "职业", field: "job" },{ headerName: "城市", field: "city" }];// 定义表格数据const rowData = [{ id: 1, name: "张三", age: 25, job: "前端开发", city: "北京" },{ id: 2, name: "李四", age: 30, job: "后端开发", city: "上海" },{ id: 3, name: "王五", age: 28, job: "产品经理", city: "深圳" },{ id: 4, name: "赵六", age: 32, job: "测试工程师", city: "广州" },{ id: 5, name: "钱七", age: 26, job: "UI设计师", city: "杭州" }];// 初始化表格配置const gridOptions = {columnDefs: columnDefs, // 列配置defaultColDef: defaultColDef,enableAdvancedFilter: true,pagination: true,       // 开启分页rowData: rowData,       // 行数据sideBar: true,};// 渲染表格到DOMdocument.addEventListener('DOMContentLoaded', () => {agGrid.LicenseManager.setLicenseKey("xxx")const gridDiv = document.querySelector('#myGrid');new agGrid.createGrid(gridDiv, gridOptions);});</script>
</body>
</html>

核心说明

1. 必须引入的 CDN 资源

  1. 核心样式ag-grid.css(表格基础布局样式)
  2. 主题样式ag-theme-alpine.css(AG Grid 官方主题,可替换)
  3. 核心脚本ag-grid-community.min.js(免费社区版核心功能)

2. 关键配置解释

  • columnDefs:列定义,headerName=列名,field=数据字段,sortable/filter 开启排序筛选
  • rowData:表格数据源,JSON 数组格式
  • pagination: true:开启分页功能
  • 容器必须设置高度,否则表格无法显示

进阶功能示例(可选添加)

① 动态更新数据

// 在初始化后添加新数据
gridOptions.api.setRowData([...rowData, { id: 6, name: "孙八", age: 29, job: "运维", city: "成都" }]);

② 单元格样式自定义

// 列配置中添加 cellStyle
{ headerName: "年龄", field: "age", cellStyle: { color: 'red', fontWeight: 'bold' } }

③ 选中行事件

// 初始化配置中添加
gridOptions.rowSelection = 'single'; // 单选
gridOptions.onRowSelected = (params) => {console.log("选中行数据:", params.data);
};

总结

  1. 这个示例是纯前端无依赖的 AG Grid 最简用法,CDN 引入即用,无需 npm/webpack
  2. 包含了表格最常用的:列定义、数据渲染、排序、筛选、分页
  3. 容器必须设置高度,主题样式可自由切换
http://www.jsqmd.com/news/585839/

相关文章:

  • PlugY插件:暗黑破坏神2单机模式的革命性增强解决方案
  • 别再手动对齐了!用Umeyama算法搞定激光SLAM与视觉SLAM的轨迹对齐(附Python代码)
  • 用Qwen3-Embedding-4B构建智能问答系统:快速部署,支持长文本理解
  • Dress Code高分辨率虚拟试衣数据集技术架构深度解析
  • 分析2026年丽江靠谱的民宿运营管理服务,半亩酒店管理值得关注 - 工业品网
  • AcousticSense AI快速上手:Gradio界面交互协议与结果审计要点
  • modbus轮询实现
  • 终极指南:3分钟掌握LeaguePrank打造专属英雄联盟形象
  • initramfs及rpm/dracut操作
  • OpenClaw定时任务详解:Qwen3-32B-Chat镜像实现凌晨数据备份
  • SimpleBar在Vue应用中的终极实践指南:打造完美滚动体验的10个技巧
  • Windows远程桌面使用微软账户连接提示你的凭证不工作问题解决
  • 2026年大理民宿运营指导排名,半亩酒店管理性价比高获认可 - 工业推荐榜
  • 百联OK卡回收的隐藏技巧:提升价值的实用方法 - 团团收购物卡回收
  • Android Studio中文语言包:构建无缝本地化开发环境的完整指南
  • 藏在网络深处的宝藏:爱娃子博客,最具温度的优秀个人独立博客
  • 无需显卡和命令行!Ollama图形界面部署Llama-3.2-3B全流程
  • Pixel Dream Workshop 游戏开发应用:快速生成游戏角色与场景原画
  • 无人机数据分析终极指南:UAV Log Viewer 免费开源工具完全解析
  • 3步攻克B站直播推流限制:让第三方工具适配效率提升70%
  • 瑞祥卡在哪里可以使用?获取使用范围及回收方法! - 团团收购物卡回收
  • 细聊民宿运营管理服务价格,丽江半亩酒店管理费用多少钱? - myqiye
  • 实战指南:基于快马平台深度开发,构建企业级workbuddy团队项目管理看板
  • 从RTCM2到RTCM3e:一文搞懂RTKLib差分数据兼容性设计与扩展开发
  • 告别适配烦恼:v-scale-screen实现Vue大屏自适应的终极方案
  • 智能文档聚合系统:自动化构建企业知识库的完整方案
  • B站m4s格式转MP4完全指南:从格式解析到跨设备播放全攻略
  • 网络安全攻防战:由 Agent 驱动的自动化渗透测试
  • OpenClaw+Qwen3.5-9B:非程序员如何搞定邮件自动化
  • WinAsar:3分钟搞定Electron asar文件,告别繁琐命令行的终极方案