Commit 1e169975 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

+ к скорости применения фильтра для больших диапазонов данных

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49378 954022d7-b5bf-4e40-9824-e11837661b57
parent 66508d1f
...@@ -2180,17 +2180,14 @@ ...@@ -2180,17 +2180,14 @@
{ {
for(var s = 0; s < array.length; s++) for(var s = 0; s < array.length; s++)
{ {
if(array[s].val == val) if(array[s].val == val && array[s].visible != 'hidden')
{ {
if(array[s].visible != 'hidden') newArray[m] = array[s].visible;
{ break;
newArray[m] = array[s].visible;
break;
}
} }
else if(allFilterOpenElements && array[s].visible != 'hidden') /*else if(allFilterOpenElements && array[s].visible != 'hidden')
newArray[m] = true; newArray[m] = true;*/
if(newArray[m] == undefined && s == array.length - 1) if(s == array.length - 1 && newArray[m] == undefined)
newArray[m] = false; newArray[m] = false;
} }
} }
...@@ -2256,6 +2253,8 @@ ...@@ -2256,6 +2253,8 @@
var allVis = true; var allVis = true;
for(var i = 0; i < array.length ; i++) for(var i = 0; i < array.length ; i++)
{ {
if(allFilterOpenElements)
break;
var cell = ws.model.getCell( new CellAddress(activeCells.r1 + i + 1, activeCells.c1,0)); var cell = ws.model.getCell( new CellAddress(activeCells.r1 + i + 1, activeCells.c1,0));
var valActive = cell.getValue(); var valActive = cell.getValue();
var arrVal; var arrVal;
...@@ -2365,8 +2364,8 @@ ...@@ -2365,8 +2364,8 @@
// ToDo - здесь вызывается и _updateCellsRange в _reDrawFilters, и делается changeWorksheet // ToDo - здесь вызывается и _updateCellsRange в _reDrawFilters, и делается changeWorksheet
// ToDo - от _reDrawFilters в будущем стоит избавиться, ведь она проставляет стили ячейкам, а это не нужно делать (сменить отрисовку) // ToDo - от _reDrawFilters в будущем стоит избавиться, ведь она проставляет стили ячейкам, а это не нужно делать (сменить отрисовку)
this._reDrawFilters(ws); this._reDrawFilters(ws);
ws.changeWorksheet("update"); //ws.changeWorksheet("update");
ws.isChanged = true; //ws.isChanged = true;
this.drawAutoF(ws); this.drawAutoF(ws);
}, },
......
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