Commit 81315be3 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Переделал _updateVisibleRowsCount и _updateVisibleColsCount (_isVisibleX, _isVisibleY)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53027 954022d7-b5bf-4e40-9824-e11837661b57
parent cb2f2a51
...@@ -4580,25 +4580,28 @@ ...@@ -4580,25 +4580,28 @@
return r[row].top + r[row].height - r[topRow].top + this.cellsTop > this.drawingCtx.getHeight(); return r[row].top + r[row].height - r[topRow].top + this.cellsTop > this.drawingCtx.getHeight();
}, },
_isVisibleX: function (x, leftCol) { _isVisibleX: function () {
var vr = this.visibleRange;
var c = this.cols; var c = this.cols;
return x - c[leftCol].left + this.cellsLeft < this.drawingCtx.getWidth(); var x = c[vr.c2].left + c[vr.c2].width;
return x - c[vr.c1].left + this.cellsLeft < this.drawingCtx.getWidth();
}, },
_isVisibleY: function (y, topRow) { _isVisibleY: function () {
var vr = this.visibleRange;
var r = this.rows; var r = this.rows;
return y - r[topRow].top + this.cellsTop < this.drawingCtx.getHeight(); var y = r[vr.r2].top + r[vr.r2].height;
return y - r[vr.r1].top + this.cellsTop < this.drawingCtx.getHeight();
}, },
_updateVisibleRowsCount: function (skipScrolReinit) { _updateVisibleRowsCount: function (skipScrolReinit) {
var vr = this.visibleRange;
this._calcVisibleRows(); this._calcVisibleRows();
if ( this._isVisibleY(this.rows[vr.r2].top + this.rows[vr.r2].height, vr.r1) ) { if (this._isVisibleY()) {
do{ // Добавим еще строки, чтоб не было видно фон под таблицей do { // Добавим еще строки, чтоб не было видно фон под таблицей
this.expandRowsOnScroll(true); this.expandRowsOnScroll(true);
this._calcVisibleRows(); this._calcVisibleRows();
if (this.rows[this.rows.length - 1].height < 0.000001) {break;} if (this.rows[this.rows.length - 1].height < 0.000001) {break;}
} while ( this._isVisibleY(this.rows[vr.r2].top + this.rows[vr.r2].height, vr.r1) ); } while (this._isVisibleY());
if (!skipScrolReinit) { if (!skipScrolReinit) {
this._trigger("reinitializeScrollY"); this._trigger("reinitializeScrollY");
} }
...@@ -4606,14 +4609,13 @@ ...@@ -4606,14 +4609,13 @@
}, },
_updateVisibleColsCount: function (skipScrolReinit) { _updateVisibleColsCount: function (skipScrolReinit) {
var vr = this.visibleRange;
this._calcVisibleColumns(); this._calcVisibleColumns();
if ( this._isVisibleX(this.cols[vr.c2].left + this.cols[vr.c2].width, vr.c1) ) { if (this._isVisibleX()) {
do { // Добавим еще столбцы, чтоб не было видно фон под таблицей do { // Добавим еще столбцы, чтоб не было видно фон под таблицей
this.expandColsOnScroll(true); this.expandColsOnScroll(true);
this._calcVisibleColumns(); this._calcVisibleColumns();
if (this.cols[this.cols.length - 1].width < 0.000001) {break;} if (this.cols[this.cols.length - 1].width < 0.000001) {break;}
} while ( this._isVisibleX(this.cols[vr.c2].left + this.cols[vr.c2].width, vr.c1) ); } while (this._isVisibleX());
if (!skipScrolReinit) { if (!skipScrolReinit) {
this._trigger("reinitializeScrollX"); this._trigger("reinitializeScrollX");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment