I have a UI-grid Custom Directive and I am changing the height of grid with a condition that if it has more than 10 rows I am fixing the height, this is the following code
scope.gridOptions.data = scope.data;
if (scope.data.length > 10) {
scope.gridOptions.minRowsToShow = 10;
} else {
scope.gridOptions.minRowsToShow = scope.data.length;
}
scope.gridOptions.virtualizationThreshold =scope.gridOptions.minRowsToShow;
by default its working fine but when I change the data the height is not updating. This is my plunker
1) Use a conditional statement that limits the maximum # rows to show to 10 in
getTableHeight()
:2) Remove the class you have that overrides the height:
Demo: https://plnkr.co/edit/baleHFkA85jCRI2SDSqO?p=preview
Other points to note:
customgrid
should not use a self-closing tag, rather:<customgrid></customgrid>
virtualizationThreshold
should take a number rather than a boolean