Etemplate - don't assume event data will still be there after a timeout, fixes occasional errors about it being missing

This commit is contained in:
nathangray 2018-02-20 10:27:56 -07:00
parent 614287a0ba
commit cdafb417d3

View File

@ -1357,17 +1357,17 @@ var et2_dataview_grid = (function(){ "use strict"; return et2_dataview_container
// Set a new timeout which calls the setViewArea // Set a new timeout which calls the setViewArea
// function // function
e.data._scrollTimeout = window.setTimeout(function() { e.data._scrollTimeout = window.setTimeout(jQuery.proxy(function() {
var newRange = et2_range( var newRange = et2_range(
e.data.scrollarea.scrollTop() - ET2_GRID_VIEW_EXT, this.scrollarea.scrollTop() - ET2_GRID_VIEW_EXT,
e.data._scrollHeight + ET2_GRID_VIEW_EXT * 2 this._scrollHeight + ET2_GRID_VIEW_EXT * 2
); );
if (!et2_rangeEqual(newRange, e.data._viewRange)) if (!et2_rangeEqual(newRange, this._viewRange))
{ {
e.data.setViewRange(newRange); this.setViewRange(newRange);
} }
}, ET2_GRID_SCROLL_TIMEOUT); },e.data), ET2_GRID_SCROLL_TIMEOUT);
}) })
.height(this._scrollHeight) .height(this._scrollHeight)
.appendTo(this.outerCell); .appendTo(this.outerCell);