diff options
| author | Christophe Matthieu <chm@odoo.com> | 2017-05-11 10:47:18 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2017-05-15 13:16:02 +0200 |
| commit | ef35702cbcc10caa203eccdfe6ea5166fdac15c4 (patch) | |
| tree | 5984624649ec4b4e772162141c374a81312ed38d /addons/web/static/src/js/views/pivot | |
| parent | 1c5ea99b7b82c2b6f28ad1a3dbffc1300fda6466 (diff) | |
[FIX] web: remove some memory leak
Diffstat (limited to 'addons/web/static/src/js/views/pivot')
| -rw-r--r-- | addons/web/static/src/js/views/pivot/pivot_renderer.js | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/addons/web/static/src/js/views/pivot/pivot_renderer.js b/addons/web/static/src/js/views/pivot/pivot_renderer.js index c38f8b6b768..a37e65b104b 100644 --- a/addons/web/static/src/js/views/pivot/pivot_renderer.js +++ b/addons/web/static/src/js/views/pivot/pivot_renderer.js @@ -7,6 +7,9 @@ var field_utils = require('web.field_utils'); var PivotRenderer = AbstractRenderer.extend({ tagName: 'table', className: 'table-hover table-condensed table-bordered', + events: _.extend({}, AbstractRenderer.prototype.events, { + 'hover td': '_onTdHover', + }), //-------------------------------------------------------------------------- // Private @@ -34,9 +37,6 @@ var PivotRenderer = AbstractRenderer.extend({ } this._renderHeaders($thead, this.state.headers); this._renderRows($tbody, this.state.rows); - $table.on('hover', 'td', function () { - $table.find('col:eq(' + $(this).index()+')').toggleClass('hover'); - }); // todo: make sure the next line does something $table.find('.o_pivot_header_cell_opened,.o_pivot_header_cell_closed').tooltip(); this.$el.html($table.contents()); @@ -139,6 +139,19 @@ var PivotRenderer = AbstractRenderer.extend({ } }, + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + * @param {MouseEvent} event + */ + _onTdHover: function (event) { + var $td = $(event.target); + $td.closest('table').find('col:eq(' + $td.index()+')').toggleClass('hover'); + } + }); return PivotRenderer; |
