diff --git a/slick.grid.js b/slick.grid.js index b69830fbd..267f87cce 100644 --- a/slick.grid.js +++ b/slick.grid.js @@ -296,6 +296,8 @@ if (typeof Slick === "undefined") { .bind("click", handleHeaderClick) .delegate(".slick-header-column", "mouseenter", handleHeaderMouseEnter) .delegate(".slick-header-column", "mouseleave", handleHeaderMouseLeave); + $headerRowScroller + .bind("scroll", handleHeaderRowScroll); $focusSink .bind("keydown", handleKeyDown); $canvas @@ -1894,6 +1896,13 @@ if (typeof Slick === "undefined") { h_render = null; } + function handleHeaderRowScroll() { + var scrollLeft = $headerRowScroller[0].scrollLeft; + if (scrollLeft != $viewport[0].scrollLeft) { + $viewport[0].scrollLeft = scrollLeft; + } + } + function handleScroll() { scrollTop = $viewport[0].scrollTop; scrollLeft = $viewport[0].scrollLeft;