增加特定行的高度

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 来做类似的事情,但是你必须为每一行维护一个类似的属性,因为一旦焦点所在的行失去焦点,你还需要调整高度,这可能是一项昂贵的操作。

【讨论】:

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

如何增加特定部分中特定单元格的高度

如何使用合并单元格值大于单元格宽度的 Apache-POI 增加 excel 行的高度?

如何在iphone的tableview中增加单元格的高度?

如何更改 HTML 中表格行的高度?

隐藏网格列改变行的高度

在容器 Kendo 窗口调整大小时动态更改 Kendo Grid 行的高度