From c5a521a0b4fa4780b113dc1cd39c00da7f69d44c Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 7 Mar 2022 15:23:12 +0800 Subject: [PATCH] =?UTF-8?q?BI-101931=20virtualgrouplist=E7=A8=8D=E5=BF=AB?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E5=A4=A7=E9=87=8F=E7=A9=BA=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/list/virtualgrouplist.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index c1aa416e5..7a4a9323b 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -61,10 +61,17 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { self.populate(newValue); }) : o.items; this._populate(); - this.element.scroll(BI.debounce(function (e) { + this.ticking = false; + this.element.scroll(function() { o.scrollTop = self.element.scrollTop(); - self._calculateBlocksToRender(); - }, 30)); + if (!self.ticking) { + requestAnimationFrame(function () { + self._calculateBlocksToRender(); + self.ticking = false; + }); + self.ticking = true; + } + }); BI.ResizeDetector.addResizeListener(this, function () { self._calculateBlocksToRender(); });