Description
I realize this is kind of a bad bug report since I am unable to consistently make this happen outside my application, however I have tracked down the code that is causing the problem and am hoping that someone more in touch with that particular code can maybe offer an explanation or better thoughts on why this is happening.
The problematic line of code is here: (snippet below) https://github.com/angular-ui/ng-grid/blob/58a27fc5bb798af3cae57be202bfed5017a6f191/src/js/core/factories/GridRenderContainer.js#L423
rangeEnd = Math.min(rowCache.length, rowIndex + minRows + self.grid.options.excessRows);
which equates in our case:
rangeEnd = Math.min(25, [6 || 9] + 10 + 4);
This causes our final page to either display 20 or 23 rows... cutting off the last 2-5 rows out of our 200..
Our temporary work around was to increase excessRows to ensure that 25 was always the minimum value...
Alternatively we also found that these options worked to "fix" the problem too:
disabling virtualization (set its value to our max row count)
increase virtualization threshold to between 1 and 2 times our page size (25-50)
This is on Angular 1.3.14 and both ui-grid unstable from yesterday afternoon and the last ui-grid release 3.0.0-RC.18-7774d30