fix:数据动态改变,表体显示空白的问题

This commit is contained in:
yangchch6 2019-08-19 11:37:42 +08:00
parent a94583aca1
commit 8b256169cc
4 changed files with 12 additions and 9 deletions

View File

@ -84,8 +84,9 @@ function bigData(Table) {
_this.endIndex = _this.currentIndex + _this.loadCount; //数据结束位置 _this.endIndex = _this.currentIndex + _this.loadCount; //数据结束位置
} }
if (nextProps.data !== props.data) { if (nextProps.data !== props.data) {
_this.cachedRowHeight = []; //缓存每行的高度 //wh fix: 滚动加载场景中,数据动态改变下占位计算错误的问题(26 Jun)
_this.cachedRowParentIndex = []; // _this.cachedRowHeight = []; //缓存每行的高度
// _this.cachedRowParentIndex = [];
_this.computeCachedRowParentIndex(nextProps.data); _this.computeCachedRowParentIndex(nextProps.data);
if (nextProps.data.length > 0) { if (nextProps.data.length > 0) {
_this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置 _this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置

9
dist/demo.js vendored
View File

@ -34314,7 +34314,7 @@
this.domWidthDiff = this.contentDomWidth - this.contentWidth; this.domWidthDiff = this.contentDomWidth - this.contentWidth;
} }
if (this.computeWidth <= this.contentWidth) { if (this.computeWidth < this.contentWidth) {
var contentWidthDiff = this.scrollbarWidth ? this.contentWidth - this.computeWidth - this.scrollbarWidth : this.contentWidth - this.computeWidth; var contentWidthDiff = this.scrollbarWidth ? this.contentWidth - this.computeWidth - this.scrollbarWidth : this.contentWidth - this.computeWidth;
//bordered的表格需要减去边框的差值1 //bordered的表格需要减去边框的差值1
if (this.props.bordered) { if (this.props.bordered) {
@ -34949,7 +34949,7 @@
if (fixed) { if (fixed) {
if (this.domWidthDiff > 0) { if (this.domWidthDiff > 0) {
headStyle.overflow = 'hidden'; headStyle.overflow = 'hidden';
innerBodyStyle.overflowX = 'scroll'; //兼容expand场景、子表格含有固定列的场景 innerBodyStyle.overflowX = 'auto'; //兼容expand场景、子表格含有固定列的场景
} else { } else {
bodyStyle.marginBottom = '-' + scrollbarWidth + 'px'; bodyStyle.marginBottom = '-' + scrollbarWidth + 'px';
} }
@ -297123,8 +297123,9 @@
_this.endIndex = _this.currentIndex + _this.loadCount; //数据结束位置 _this.endIndex = _this.currentIndex + _this.loadCount; //数据结束位置
} }
if (nextProps.data !== props.data) { if (nextProps.data !== props.data) {
_this.cachedRowHeight = []; //缓存每行的高度 //wh fix: 滚动加载场景中,数据动态改变下占位计算错误的问题(26 Jun)
_this.cachedRowParentIndex = []; // _this.cachedRowHeight = []; //缓存每行的高度
// _this.cachedRowParentIndex = [];
_this.computeCachedRowParentIndex(nextProps.data); _this.computeCachedRowParentIndex(nextProps.data);
if (nextProps.data.length > 0) { if (nextProps.data.length > 0) {
_this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置 _this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置

2
dist/demo.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -61,8 +61,9 @@ export default function bigData(Table) {
} }
if (nextProps.data !== props.data) { if (nextProps.data !== props.data) {
_this.cachedRowHeight = []; //缓存每行的高度 //wh fix: 滚动加载场景中,数据动态改变下占位计算错误的问题(26 Jun)
_this.cachedRowParentIndex = []; // _this.cachedRowHeight = []; //缓存每行的高度
// _this.cachedRowParentIndex = [];
_this.computeCachedRowParentIndex(nextProps.data); _this.computeCachedRowParentIndex(nextProps.data);
if(nextProps.data.length>0){ if(nextProps.data.length>0){
_this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置 _this.endIndex = _this.currentIndex - nextProps.loadBuffer + _this.loadCount; //数据结束位置