From d8361d4581496612d867e08b83dbb7591864a138 Mon Sep 17 00:00:00 2001 From: Steven Liekens Date: Mon, 27 Feb 2017 15:16:06 +0100 Subject: [PATCH] Calculate relative position after draw --- js/dataTables.keyTable.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/js/dataTables.keyTable.js b/js/dataTables.keyTable.js index d9f3549..815a861 100644 --- a/js/dataTables.keyTable.js +++ b/js/dataTables.keyTable.js @@ -249,7 +249,10 @@ $.extend( KeyTable.prototype, { var lastFocus = that.s.lastFocus; if ( lastFocus && lastFocus.node && $(lastFocus.node).closest('body') === document.body ) { - var relative = that.s.lastFocus.relative; + var relative = { + row: dt.rows( { page: 'current' } ).indexes().indexOf( lastFocus.cell.index().row ), + column: lastFocus.cell.index().column + } var info = dt.page.info(); var row = relative.row + info.start; @@ -524,11 +527,7 @@ $.extend( KeyTable.prototype, { // Event and finish this.s.lastFocus = { cell: cell, - node: cell.node(), - relative: { - row: dt.rows( { page: 'current' } ).indexes().indexOf( cell.index().row ), - column: cell.index().column - } + node: cell.node() }; this._emitEvent( 'key-focus', [ this.s.dt, cell, originalEvent || null ] );