Browse Source

Merging in latest from upstream (VISUAL/fineui:refs/heads/master)

* commit '35a6731cf49e243d38e30913cacf7307ab3fcad2':
  BI-138976 fix: 计算高度
research/test
imp-张健 7 months ago
parent
commit
635791cf15
  1. 18
      packages/fineui/src/base/list/virtualgrouplist.js

18
packages/fineui/src/base/list/virtualgrouplist.js

@ -77,6 +77,7 @@ export class VirtualGroupList extends Widget {
this.populate(newValue);
})
: o.items;
this._calculateSummaryHeight();
this._populate();
this.ticking = false;
this.element.scroll(() => {
@ -169,6 +170,16 @@ export class VirtualGroupList extends Widget {
);
}
}
_calculateSummaryHeight() {
const o = this.options;
if (isFunction(o.rowHeight)) {
this.summaryHeight = sum(o.items, o.rowHeight);
} else {
this.summaryHeight = this._isAutoHeight() ? 0 : o.rowHeight * o.items.length;
}
}
_populate(items) {
const { blockSize, rowHeight, scrollTop } = this.options;
if (items && this.options.items !== items) {
@ -198,13 +209,8 @@ export class VirtualGroupList extends Widget {
}
_restore() {
const o = this.options;
this.renderedIndex = -1;
if (isFunction(o.rowHeight)) {
this.summaryHeight = sum(o.items, o.rowHeight);
} else {
this.summaryHeight = this._isAutoHeight() ? 0 : o.rowHeight * o.items.length;
}
this._calculateSummaryHeight();
// 依赖于cache的占位元素也要初始化
this.topBlank.setHeight(0);
this.bottomBlank.setHeight(0);

Loading…
Cancel
Save