diff --git a/src/base/list/listview.js b/src/base/list/listview.js index 9939adfbb..14b2342eb 100644 --- a/src/base/list/listview.js +++ b/src/base/list/listview.js @@ -55,6 +55,9 @@ BI.ListView = BI.inherit(BI.Widget, { var lastWidth = this.element.width(), lastHeight = this.element.height(); BI.ResizeDetector.addResizeListener(this, function () { + if (!self.element.is(":visible")) { + return; + } var width = self.element.width(), height = self.element.height(); if (width !== lastWidth || height !== lastHeight) { diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index 9b7a1b730..49cd2a649 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -74,7 +74,9 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { } }); BI.ResizeDetector.addResizeListener(this, function () { - self._calculateBlocksToRender(); + if (self.element.is(":visible")) { + self._calculateBlocksToRender(); + } }); }, diff --git a/src/base/list/virtuallist.js b/src/base/list/virtuallist.js index f62d00902..f17a8626c 100644 --- a/src/base/list/virtuallist.js +++ b/src/base/list/virtuallist.js @@ -61,7 +61,9 @@ BI.VirtualList = BI.inherit(BI.Widget, { self._calculateBlocksToRender(); }); BI.ResizeDetector.addResizeListener(this, function () { - self._calculateBlocksToRender(); + if (self.element.is(":visible")) { + self._calculateBlocksToRender(); + } }); },