JLynch7 / SlickGrid

A lightning fast JavaScript grid/spreadsheet
https://github.com/jlynch7/SlickGrid/wiki
MIT License
89 stars 76 forks source link

Frozen rows are not redrawn when the vertical scrollbar is down #56

Open tblohorn opened 10 years ago

tblohorn commented 10 years ago

scenario: 200 rows with 3 frozen rows 200 columns with 3 frozen columns move vertical scrollbar down move horizontal scrollbar Frozen rows are not redrawn (remains white)

tblohorn commented 10 years ago

this change fixe the issue:

Index: slick.grid.js
===================================================================
--- slick.grid.js   (revision 933)
+++ slick.grid.js   (working copy)
@@ -2629,6 +2629,16 @@
             // add new rows & missing cells in existing rows
             if (lastRenderedScrollLeft != scrollLeft) {
+                if (hasFrozenRows) {
+                    if (rendered.top>options.frozenRow+1){ // render frozen row range first
+                        var renderedFrozenRows = jQuery.extend(true, {}, rendered);
+                        renderedFrozenRows.top=0;
+                        renderedFrozenRows.bottom=options.frozenRow;
+                        cleanUpAndRenderCells(renderedFrozenRows);
+                    } else { // merge data range and frozen row range
+                        rendered.top=0;
+                    }
+                }
                 cleanUpAndRenderCells(rendered);
             }