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

http://bugzserver/show_bug.cgi?id=26529 - [Drag&Drop] Пропадает кнопка...

http://bugzserver/show_bug.cgi?id=26529 -  [Drag&Drop] Пропадает кнопка автофильтра после сдвига форматированной таблицы

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58291 954022d7-b5bf-4e40-9824-e11837661b57
parent 494a9620
...@@ -6681,6 +6681,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -6681,6 +6681,7 @@ var gUndoInsDelCellsFlag = true;
findFilters[i].FilterColumns = data[i].FilterColumns; findFilters[i].FilterColumns = data[i].FilterColumns;
//при перемещении меняем массив кнопок //при перемещении меняем массив кнопок
var changeButtonArray = [];
if(this.allButtonAF) if(this.allButtonAF)
{ {
var buttons = this.allButtonAF; var buttons = this.allButtonAF;
...@@ -6701,12 +6702,23 @@ var gUndoInsDelCellsFlag = true; ...@@ -6701,12 +6702,23 @@ var gUndoInsDelCellsFlag = true;
break; break;
} }
} }
buttons[n].inFilter = newRange;
buttons[n].id = id ? id : this._shiftId(buttons[n].id, diffCol, diffRow); changeButtonArray[n] = {inFilter: newRange, id: id ? id : this._shiftId(buttons[n].id, diffCol, diffRow), idNext: idNext ? idNext : this._shiftId(buttons[n].idNext, diffCol, diffRow)};
buttons[n].idNext = idNext ? idNext : this._shiftId(buttons[n].idNext, diffCol, diffRow);
} }
} }
} }
//при изменении кнопок, чтобы не было наложений, создаём массив changeButtonArray и изменяем сразу все нужные кнопки
for(var b in changeButtonArray)
{
if(buttons && buttons[b])
{
buttons[b].inFilter = changeButtonArray[b].inFilter;
buttons[b].id = changeButtonArray[b].id;
buttons[b].idNext = changeButtonArray[b].idNext;
}
}
if(!data) if(!data)
this._addHistoryObj(oCurFilter, historyitem_AutoFilter_Move, {worksheet: ws, arnTo: arnTo, arnFrom: arnFrom, activeCells: ws.activeRange}) this._addHistoryObj(oCurFilter, historyitem_AutoFilter_Move, {worksheet: ws, arnTo: arnTo, arnFrom: arnFrom, activeCells: ws.activeRange})
} }
...@@ -7177,7 +7189,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -7177,7 +7189,7 @@ var gUndoInsDelCellsFlag = true;
{ {
this.isEmptyAutoFilters(arnTo); this.isEmptyAutoFilters(arnTo);
} }
else if(aWs.AutoFilter && aWs.AutoFilter.Ref && aWs.AutoFilter.Ref.intersection(arnTo))//если задеваем часть а/ф областью вставки else if(aWs.AutoFilter && aWs.AutoFilter.Ref && aWs.AutoFilter.Ref.intersection(arnTo) && !aWs.AutoFilter.Ref.isEqual(arnFrom))//если задеваем часть а/ф областью вставки
{ {
this._deleteAutoFilter(); this._deleteAutoFilter();
} }
......
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