增加特定行的高度

Posted

技术标签:

【中文标题】增加特定行的高度【英文标题】:increase height of a specific row 【发布时间】:2020-09-06 12:44:44 【问题描述】:

最初,所有行的高度都是 50。当一个单元格被聚焦时,如果它有更多的内容并且需要更多的高度,我需要增加那个特定单元格的高度。如果这是不可能的,至少必须增加整个特定行的高度。剩余的行不应受到影响。

【问题讨论】:

【参考方案1】:

我会使用rowSelection api 特别是每个rowNodeselected 属性。

您可以在html中定义getRowHeight [getRowHeight]="getRowHeight"(selectionChanged)="onSelectionChanged($event)"

并像这样定义getRowHeight -

this.getRowHeight = function(params) 
  return params.node.selected ? 100 : 50; // if selected height is 100 else default 50

然后在你的onSelectionChanged

  onSelectionChanged() 
    this.gridApi.resetRowHeights();
  

您想要搭载 selected 属性的原因是因为它由 ag-grid 为每一行维护。 你可以通过实现回调 onCellFocused 来做类似的事情,但是你必须为每一行维护一个类似的属性,因为一旦焦点所在的行失去焦点,你还需要调整高度,这可能是一项昂贵的操作。

【讨论】:

以上是关于增加特定行的高度的主要内容,如果未能解决你的问题,请参考以下文章