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

http://bugzserver/show_bug.cgi?id=27173 - Появление копии нижней границы в...

http://bugzserver/show_bug.cgi?id=27173 -  Появление копии нижней границы в форматированной таблице после раскрытия скрытых значений фильтрованного диапазона, расположенного на одном уровне с ней (edit) 

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59165 954022d7-b5bf-4e40-9824-e11837661b57
parent 909cf079
......@@ -1872,47 +1872,26 @@ var gUndoInsDelCellsFlag = true;
{
if(cloneData.Ref.isEqual(aWs.TableParts[l].Ref))
{
/*if(cloneData.AutoFilter)
{*/
var cloneResult = [];
for(var k = 0; k < cloneData.result.length; k++)
{
cloneResult[k] = cloneData.result[k].clone();
}
if(!aWs.TableParts[l].AutoFilter && cloneData.AutoFilter)
this._addButtonAF({result: cloneResult,isVis: true});
else if(aWs.TableParts[l].AutoFilter && !cloneData.AutoFilter)
this._addButtonAF({result: aWs.TableParts[l].result,isVis: false});
aWs.TableParts[l] = cloneData;
if(cloneData.AutoFilter && cloneData.AutoFilter.FilterColumns)
this._reDrawCurrentFilter(cloneData.AutoFilter.FilterColumns, cloneData.result, aWs.TableParts[l]);
else
this._reDrawCurrentFilter(null, cloneData.result, aWs.TableParts[l]);
isEn = true;
/*}
else
var cloneResult = [];
for(var k = 0; k < cloneData.result.length; k++)
{
var cloneResult = [];
for(var k = 0; k < cloneData.result.length; k++)
{
cloneResult[k] = cloneData.result[k].clone();
};
this._cleanStyleTable(aWs, cloneData.Ref);
if(!aWs.TableParts[l].AutoFilter && cloneData.AutoFilter)
this._addButtonAF({result: cloneResult,isVis: true});
else if(aWs.TableParts[l].AutoFilter && !cloneData.AutoFilter)
this._addButtonAF({result: aWs.TableParts[l].result,isVis: false});
aWs.AutoFilter = cloneData;
//if(cloneData.AutoFilter && cloneData.AutoFilter.FilterColumns)
//this._reDrawCurrentFilter(cloneData.AutoFilter.FilterColumns, cloneData.result, aWs.TableParts[l]);
//else
//this._reDrawCurrentFilter(null, cloneData.result, aWs.TableParts[l]);
isEn = false;
}; */
cloneResult[k] = cloneData.result[k].clone();
}
if(!aWs.TableParts[l].AutoFilter && cloneData.AutoFilter)
this._addButtonAF({result: cloneResult,isVis: true});
else if(aWs.TableParts[l].AutoFilter && !cloneData.AutoFilter)
this._addButtonAF({result: aWs.TableParts[l].result,isVis: false});
aWs.TableParts[l] = cloneData;
if(cloneData.AutoFilter && cloneData.AutoFilter.FilterColumns)
this._reDrawCurrentFilter(cloneData.AutoFilter.FilterColumns, cloneData.result, aWs.TableParts[l]);
else
this._reDrawCurrentFilter(null, cloneData.result, aWs.TableParts[l]);
isEn = true;
//перерисовываем фильтры, находящиеся на одном уровне с данным фильтром
this._reDrawFilters(aWs.TableParts[l].Ref);
break;
}
......@@ -5603,7 +5582,7 @@ var gUndoInsDelCellsFlag = true;
},
// ToDo - от _reDrawFilters в будущем стоит избавиться, ведь она проставляет стили ячейкам, а это не нужно делать (сменить отрисовку)
_reDrawFilters: function()
_reDrawFilters: function(exceptionRange)
{
var aWs = this._getCurrentWS();
if(aWs.TableParts && aWs.TableParts.length > 0)
......@@ -5611,7 +5590,11 @@ var gUndoInsDelCellsFlag = true;
for(var tP = 0; tP < aWs.TableParts.length; tP++)
{
var ref = aWs.TableParts[tP].Ref;
this._setColorStyleTable(ref, aWs.TableParts[tP]);
if(exceptionRange && !exceptionRange.isEqual(ref) && ((ref.r1 >= exceptionRange.r1 && ref.r1 <= exceptionRange.r2) || (ref.r2 >= exceptionRange.r1 && ref.r2 <= exceptionRange.r2)))
this._setColorStyleTable(ref, aWs.TableParts[tP]);
else if(!exceptionRange)
this._setColorStyleTable(ref, aWs.TableParts[tP]);
}
}
},
......
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