【发布时间】:2017-02-20 01:47:27
【问题描述】:
我有一张使用 ag-Grid 的表格。我想根据单元格中的文本调整行高。在文档https://www.ag-grid.com/javascript-grid-row-height/index.php 中,它是针对特定列给出的。但在我的情况下,任何列都可以有更多文本。那么如何根据任意一列的最大文字大小来调整行高呢。
$scope.gridOptions = {
angularCompileRows: true,
enableColResize: true,
enableSorting: true,
enableFilter: true,
groupHeaders: true,
suppressCellSelection: true,
columnDefs: cols,
rowData: statusPageObj.rows,
onGridReady: opmGridReady,
angularCompileRows: true,
headerHeight: 45,
/*rowHeight: 50,*/
getRowHeight: function(params) {
return 50;
}
};
【问题讨论】:
-
有这方面的cmets吗?
-
您可以在
getRowHeight函数中使用params.data。这是您最初提供给网格的数据,然后您只需要遍历所有行,然后遍历所有单元格以查找哪个具有最大文本长度 -
@JarodMoser 会导致性能问题吗?因为我有一个非常大的 json
-
可能,但是如果您真的想根据具有最大内容的单元格更改行高,那么除了遍历您拥有的每个单元格之外,我真的看不到任何其他方式。您的另一个选择是猜测您需要的最大高度并从头开始设置
-
但我不知道它会对性能产生多大影响。所以你不妨试一试,看看加载时间有多长。
标签: javascript css ag-grid