角度ui-gridを自動的に高さのサイズを変更しようとすると、すべての行がスクロールバーを必要とせずに表示されますが、グリッド内の2行だけです。誰かが同様の質問(Angular ui-grid dynamically calculate height of the grid)を求めましたが、問題は行の高さが一定であることを前提としています。行の高さが異なる場合(たとえば、折り返しを有効にしているため)、問題のソリューションは一定の行の高さを前提としているため、問題の解決策(https://stackoverflow.com/a/28706349/877570)は機能しません。大量のテキストを含むセルがあり、テキストが次の行に折り返された場合、その行の高さは異なります。角度ui-gridの高さが一定でない場合の高さ
私はここで、ユーザによる可能な解決策を見つけたanhkind:(https://github.com/angular-ui/ui-grid/issues/1735)
.ui-grid, .ui-grid-viewport {
height: auto !important;
}
「そしてもちろんminRowsToShowとvirtualizationThresholdのは、リストのサイズに設定する必要があります。」
しかし、彼のソリューションを配備すると、グリッドをレンダリングするのにかなりの時間がかかります。
誰かがこれに対処する方法を知っていますか、代替ソリューションがありますか?
_minRows = 1に設定することができ、データがない場合は常に少なくとも1つの行になります。それ以外の場合は常に_maxRowsまでの.data []のサイズになります(また、その高さを設定するか、常にデータ[]の占有になるようなロジックを変更できます)。 –
あなたが書いた理由のために提案したCSSルールは使用しません。 –
最後のコメント.data []が変更されるたびにsetMinRowsLogic()を呼び出します。 –