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

高性能表格组件AG Grid 35 全新发布:支持单元格公式、分组拖拽、绝对排序、列选择等

作为全球知名的企业级数据网格控件,AG Grid以强大的性能、灵活的 API 设计与成熟的企业组件生态而闻名,广泛应用于金融、制造、能源、电商等高数据密度行业。此次发布的AG Grid 35是一次重量级更新,带来了诸多提升用户交互体验与数据处理效率的全新特性,包括:单元格公式、行分组拖拽、绝对排序、列选择,以及全新的过滤与导出覆盖层。

AG Grid最新版下载

以下为本次更新的重点内容解读。


关键更新一览

1. Formulas(单元格公式)

AG Grid35 支持在网格单元格内直接输入类似 Excel 的公式,用户可引用单元格、使用函数和运算符,自由生成自定义计算逻辑。

// 启用公式 const getRowId = (params) => String(params.data.rid); const columnDefs = [ { field: 'subtotal', allowFormula: true }, ];

如内置函数无法满足需求,还可通过formulaFuncs自定义公式函数:

const gridOptions = { formulaFuncs: { foo: { func: (params) => { return bar; }, }, } }

场景价值:

无需开发改动,用户即可自行创建动态计算,在财务分析、统计计算、自定义指标等场景中尤为实用。


2. Row Group Dragging(行分组拖拽)

行拖拽能力升级,可在分组内或跨分组拖动数据行,网格会自动处理对应的数据更新。

const gridOptions = { autoGroupColumnDef: { rowDrag: true, width: 250 }, suppressMoveWhenRowDragging: true, refreshAfterGroupEdit: true, rowDragManaged: true, getRowId: ({ data }) => data.id, };

适用场景:

财务报表条目调整、生产任务排序、区域账户归类等需要灵活组织数据的业务场景。


3. Absolute Sorting(绝对排序)

绝对排序按数值“绝对值大小”进行排序,不区分正负。

{ field: 'rankingChange', sort: { direction: 'asc', type: 'absolute' }, sortingOrder: [ { direction: 'asc', type: 'absolute' }, { direction: 'desc', type: 'absolute' }, null, ], }

适用场景:

偏差、异常、误差、波动幅度等“大小比方向更重要”的排序需求。


4. Column Selection(列选择)

用户可通过点击列头或按键操作,直接选择整列;同时支持 ctrl/shift 多列选择。

const columnDefs = [ { field: 'subtotal', enableColumnSelection: true }, ];

典型应用:

批量数据操作、列级图表生成、快速分析等高频场景。


5. Filtering & Export Overlays(过滤与导出覆盖层)

AG Grid 35 新增:

  • 无匹配数据覆盖层(过滤结果为空时展示)

  • 导出中覆盖层(大数据量导出时提示)

并支持自定义替换默认 Overlay:

const gridOptions = { components: { agLoadingOverlay: CustomLoadingOverlay, agNoRowsOverlay: CustomNoRowsOverlay, agNoMatchingRowsOverlay: CustomNoMatchingRows, agExportingOverlay: CustomExportingOverlay }, }

价值:

提升用户在操作大规模数据集时的体验反馈。


总结

AG Grid 35 是一次面向高交互、高分析型业务的重大增强版本,亮点包括:

  • ✔ 单元格公式:让网格具备 Excel 级计算能力

  • ✔ 行分组拖拽:提升分组数据的组织灵活性

  • ✔ 绝对排序:更易发现偏差、波动与异常

  • ✔ 列选择:加速批量数据处理

  • ✔ 全新覆盖层:提供更清晰的用户反馈

http://www.cnnetsun.cn/news/9149.html

相关文章:

  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准
  • 运维工程师转网安要学什么?有什么好处?
  • Wan2.2-T2V-A14B如何实现烟雾扩散的三维渲染?
  • 揭秘VSCode中Cirq智能补全原理:如何实现毫秒级代码建议响应
  • .NET进阶——深入理解委托(1)委托入门
  • 无状态接口设计指南
  • day11日志
  • swiftui—4
  • 为什么你的图片选择器总是出问题?这5个预防技巧让Bug无处可逃
  • 专业做PC耐力板的源头厂家哪个好
  • Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图
  • [Windows] 自动剪辑音频气口空隙工具
  • ANTLR4 C++目标终极实战指南:从零构建高性能语法解析器
  • 小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南
  • HackRF PortaPack H1固件配置完整指南
  • GPT-5.2的发布:将如何影响未来的创作与文化传播?
  • 2025年内容优化工具选型指南:5款热门产品实测,精准匹配全场景需求
  • ArkOS开源游戏系统完整指南:从入门到精通
  • 从开发转到安全渗透工程师,是我做的最对的决定
  • 60亿消息表如何分库分表?
  • 干货分享,大厂内部压测方案设计
  • Python_work3