Ag grid 可以在行选择中使用自动高度行吗

Ag grid 可以在行选择中使用自动高度行吗,ag-grid,Ag Grid,我正在评估企业版以替换我们现有的网格解决方案。在我们的网格中,我们通常有很多行,这些行中的数据通常很长。出于这个原因,我希望在大多数情况下使用标准行大小(默认为28px)来查看尽可能多的行,但当用户选择行时,我希望它将行展开以垂直适应数据。我知道如何将“自动高度”与单元格换行文本结合使用来调整单元格大小,但这适用于整个网格,我希望它以每行为基础 我可以通过将网格设置为使用“自动高度”,然后强制网格使用默认大小(除非选中了行)来实现接近。这是我90%的工作示例 我唯一的问题是使用这种方法,当有更

我正在评估企业版以替换我们现有的网格解决方案。在我们的网格中,我们通常有很多行,这些行中的数据通常很长。出于这个原因,我希望在大多数情况下使用标准行大小(默认为28px)来查看尽可能多的行,但当用户选择行时,我希望它将行展开以垂直适应数据。我知道如何将“自动高度”与单元格换行文本结合使用来调整单元格大小,但这适用于整个网格,我希望它以每行为基础

我可以通过将网格设置为使用“自动高度”,然后强制网格使用默认大小(除非选中了行)来实现接近。这是我90%的工作示例

我唯一的问题是使用这种方法,当有更多的文本要显示时,我会丢失显示省略号的单元格上的默认溢出样式。当我扩大规模时,我还必须测试性能

我查看了源代码,看到了用于确定dom自动调整大小所需高度的估算对象,但该例程被锁定为全列或无列方法。如果需要的话,我可以取出并维护我自己的估算对象副本,但我希望有内置的功能是我所缺少的

理想情况下,我只允许网格使用默认的行高,然后使用行选择事件,我会告诉行自动调整该行的大小,或者我可以调用估算例程并手动设置行高

function fixGridRows(event) {
   event.api.resetRowHeights();
   gridOptions.api.forEachNode(function(rowNode) {
      if(rowNode.selected === false) {
         rowNode.setRowHeight(28);
      }
   });
   gridOptions.api.onRowHeightChanged();
}