windy 3 years ago
parent
commit
6b1c130513
  1. 20
      src/base/collection/collection.js
  2. 25
      src/base/grid/grid.js

20
src/base/collection/collection.js

@ -276,19 +276,17 @@ BI.CollectionView = BI.inherit(BI.Widget, {
this.options.items = items; this.options.items = items;
this._calculateSizeAndPositionData(); this._calculateSizeAndPositionData();
} }
if (o.items.length > 0) { this.container.setWidth(this._width);
this.container.setWidth(this._width); this.container.setHeight(this._height);
this.container.setHeight(this._height);
this._debounceRelease(); this._debounceRelease();
// 元素未挂载时不能设置scrollTop // 元素未挂载时不能设置scrollTop
try { try {
this.element.scrollTop(o.scrollTop); this.element.scrollTop(o.scrollTop);
this.element.scrollLeft(o.scrollLeft); this.element.scrollLeft(o.scrollLeft);
} catch (e) { } catch (e) {
}
this._calculateChildrenToRender();
} }
this._calculateChildrenToRender();
}, },
setScrollLeft: function (scrollLeft) { setScrollLeft: function (scrollLeft) {

25
src/base/grid/grid.js

@ -262,22 +262,17 @@ BI.GridView = BI.inherit(BI.Widget, {
this.options.items = items; this.options.items = items;
this._calculateSizeAndPositionData(); this._calculateSizeAndPositionData();
} }
if (o.items.length > 0) { this.container.setWidth(this._getContainerWidth());
this.container.setWidth(this._getContainerWidth()); this.container.setHeight(this._getContainerHeight());
this.container.setHeight(this._getContainerHeight());
// 元素未挂载时不能设置scrollTop
// 元素未挂载时不能设置scrollTop this._debounceRelease();
this._debounceRelease(); try {
try { this.element.scrollTop(o.scrollTop);
this.element.scrollTop(o.scrollTop); this.element.scrollLeft(o.scrollLeft);
this.element.scrollLeft(o.scrollLeft); } catch (e) {
} catch (e) {
}
this._calculateChildrenToRender();
} else {
this.container.setWidth("auto");
this.container.setHeight("auto");
} }
this._calculateChildrenToRender();
}, },
setScrollLeft: function (scrollLeft) { setScrollLeft: function (scrollLeft) {

Loading…
Cancel
Save