diff --git a/css/grid.css b/css/grid.css index a8ff0625..452bfe4a 100644 --- a/css/grid.css +++ b/css/grid.css @@ -76,6 +76,10 @@ html>body div.table-container { overflow: hidden; } +thead.fixed-header tr { + overflow-x: hidden; +} + /* set table header to a fixed position. WinIE 6.x only */ /* In WinIE 6.x, any element with a position property set to relative and is a child of */ /* an element that has an overflow property set, the relative value translates into fixed. */ diff --git a/src/view-grid.js b/src/view-grid.js index dc828439..ab8a2f39 100644 --- a/src/view-grid.js +++ b/src/view-grid.js @@ -16,7 +16,7 @@ my.Grid = Backbone.View.extend({ initialize: function(modelEtc) { var self = this; this.el = $(this.el); - _.bindAll(this, 'render'); + _.bindAll(this, 'render', 'onHorizontalScroll'); this.model.currentDocuments.bind('add', this.render); this.model.currentDocuments.bind('reset', this.render); this.model.currentDocuments.bind('remove', this.render); @@ -32,7 +32,9 @@ my.Grid = Backbone.View.extend({ 'click .column-header-menu .data-table-menu li a': 'onColumnHeaderClick', 'click .row-header-menu': 'onRowHeaderClick', 'click .root-header-menu': 'onRootHeaderClick', - 'click .data-table-menu li a': 'onMenuClick' + 'click .data-table-menu li a': 'onMenuClick', + // does not work here so done at end of render function + // 'scroll .recline-grid tbody': 'onHorizontalScroll' }, // ====================================================== @@ -127,6 +129,11 @@ my.Grid = Backbone.View.extend({ this.render(); }, + onHorizontalScroll: function(e) { + var currentScroll = $(e.target).scrollLeft(); + this.el.find('.recline-grid thead tr').scrollLeft(currentScroll); + }, + // ====================================================== // #### Templating template: ' \ @@ -145,7 +152,7 @@ my.Grid = Backbone.View.extend({ \ {{/notEmpty}} \ {{#fields}} \ - \ + \
\ \
\ \ {{#cells}} \ - \ + \
\   \
{{{value}}}
\