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

http://bugzserver/show_bug.cgi?id=26362 - Растяжение форматированной таблицы...

http://bugzserver/show_bug.cgi?id=26362 - Растяжение форматированной таблицы на количество удаленных колонок

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58152 954022d7-b5bf-4e40-9824-e11837661b57
parent 28c7a16a
...@@ -1332,7 +1332,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -1332,7 +1332,7 @@ var gUndoInsDelCellsFlag = true;
else if(type == 'delCell') else if(type == 'delCell')
val = activeCells.c1 - activeCells.c2 - 1; val = activeCells.c1 - activeCells.c2 - 1;
//val > 0 - добавление, < 0 - удаление //val > 0 - добавление, < 0 - удаление
this._changeFiltersAfterColumn(colInsert,val,'insCol',activeCells); this._changeFiltersAfterColumn(colInsert,val,'insCol',activeCells, insertType);
}, },
//при вставке пользователем строки изменяем фильтры //при вставке пользователем строки изменяем фильтры
insertRows: function(type, val, ar, insertType) insertRows: function(type, val, ar, insertType)
...@@ -1366,7 +1366,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -1366,7 +1366,7 @@ var gUndoInsDelCellsFlag = true;
else if(type == 'delCell') else if(type == 'delCell')
val = activeCells.r1 - activeCells.r2 - 1; val = activeCells.r1 - activeCells.r2 - 1;
//val > 0 - добавление, < 0 - удаление //val > 0 - добавление, < 0 - удаление
this._changeFiltersAfterColumn(colInsert,val,'insRow',activeCells); this._changeFiltersAfterColumn(colInsert,val,'insRow',activeCells, insertType);
}, },
//применяем сортировку из меню фильтра //применяем сортировку из меню фильтра
sortColFilter: function(type, cellId, ar, isTurnOffHistory) { sortColFilter: function(type, cellId, ar, isTurnOffHistory) {
...@@ -5001,7 +5001,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -5001,7 +5001,7 @@ var gUndoInsDelCellsFlag = true;
}, },
//change filters after insert column //change filters after insert column
_changeFiltersAfterColumn: function(col, val, type, activeCells) _changeFiltersAfterColumn: function(col, val, type, activeCells, insertType)
{ {
History.TurnOff(); History.TurnOff();
var aWs = this._getCurrentWS(); var aWs = this._getCurrentWS();
...@@ -5038,7 +5038,8 @@ var gUndoInsDelCellsFlag = true; ...@@ -5038,7 +5038,8 @@ var gUndoInsDelCellsFlag = true;
}; };
length = aWs.TableParts.length; length = aWs.TableParts.length;
//внутри данного фильтра располагается колонка //внутри данного фильтра располагается колонка
this._changeFilterAfterInsertColumn(options,type,activeCells); if(this._bCheckChangeFilter(type, insertType, activeCells, ref))
this._changeFilterAfterInsertColumn(options,type,activeCells);
if(length > aWs.TableParts.length) if(length > aWs.TableParts.length)
lT--; lT--;
} }
...@@ -5048,6 +5049,22 @@ var gUndoInsDelCellsFlag = true; ...@@ -5048,6 +5049,22 @@ var gUndoInsDelCellsFlag = true;
History.TurnOn(); History.TurnOn();
}, },
_bCheckChangeFilter: function(type, insertType, activeCells, ref)
{
var result = false;
if(insertType == c_oAscDeleteOptions.DeleteColumns || insertType == c_oAscDeleteOptions.DeleteRows)
result = true;
else if(type == "insCol" && (insertType == c_oAscDeleteOptions.DeleteCellsAndShiftLeft || insertType == c_oAscDeleteOptions.DeleteCellsAndShiftTop) && activeCells.r1 <= ref.r1 && activeCells.r2 >= ref.r2)
result = true;
else if(type == "insRow" && (insertType == c_oAscDeleteOptions.DeleteCellsAndShiftLeft || insertType == c_oAscDeleteOptions.DeleteCellsAndShiftTop) && activeCells.c1 <= ref.c1 && activeCells.c2 >= ref.c2)
result = true;
else if(insertType == undefined)
result = true;
return result;
},
_changeFilterAfterInsertColumn: function(options, type, activeCells) _changeFilterAfterInsertColumn: function(options, type, activeCells)
{ {
var ref = options.ref, val = options.val, col = options.col, index = options.index; var ref = options.ref, val = options.val, col = options.col, index = options.index;
......
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