AG-Grid Angular如何隐藏单条记录分组行的展开收起图标
问题原因&解决方案
依赖版本不兼容
你当前引入的AG Grid依赖版本不一致,@ag-grid-enterprise/row-grouping为v26版本,其余AG Grid相关依赖均为v25.3.0,跨大版本混用会直接导致API调用异常、控制台报错,首先需要把所有AG Grid依赖统一调整为^25.3.0版本,重新安装依赖后再验证功能。API使用场景错误
getNodeChildDetails是AG Grid主从详情(Master-Detail)模式的专用配置项,你当前使用的是行分组+服务端行模型,该API不会被触发,需要替换为服务端行模型下控制行可展开状态的isRowExpandable回调,修改后的gridOptions配置如下:
this.rowModelType = 'serverSide'; this.serverSideStoreType = 'partial'; this.cacheBlockSize = 20; this.gridOptions = { rowData: this.loanlist, columnDefs: this.generateColumns(), isRowExpandable: function(rowNode) { // 仅当分组行的orderCount大于1时允许展开 return rowNode.data && rowNode.data.orderCount > 1; } }
配置修改后,只有满足orderCount>1的分组行才会展示展开/折叠图标,单条记录的分组行不会渲染展开控件。
- 补充校验项
如果调整后仍不生效,可以检查两个配置:
- 确认服务端返回的分组行数据中确实携带了正确的
orderCount字段,数值和实际子节点数量一致 - 检查自定义分组列的
columnDefs配置,不要手动设置suppressExpandable: true强制关闭展开能力,也不要在自定义单元格渲染器中硬编码展开图标显示逻辑
内容的提问来源于stack exchange,提问作者Ahmer Ali Ahsan
相关产品推荐
相关产品推荐

