Commit 053bffe1 authored by Igor.Zotov's avatar Igor.Zotov

изменил isAutoFilter и clearFilter у cell_info

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58539 954022d7-b5bf-4e40-9824-e11837661b57
parent 18b19793
...@@ -2124,6 +2124,9 @@ var gUndoInsDelCellsFlag = true; ...@@ -2124,6 +2124,9 @@ var gUndoInsDelCellsFlag = true;
{ {
var aWs = this._getCurrentWS(); var aWs = this._getCurrentWS();
var tableRange; var tableRange;
var isIntersect = false;
var containRange;
if(aWs.TableParts) if(aWs.TableParts)
{ {
for(var i = 0; i < aWs.TableParts.length; i++) for(var i = 0; i < aWs.TableParts.length; i++)
...@@ -2131,13 +2134,27 @@ var gUndoInsDelCellsFlag = true; ...@@ -2131,13 +2134,27 @@ var gUndoInsDelCellsFlag = true;
if(aWs.TableParts[i].Ref) if(aWs.TableParts[i].Ref)
{ {
tableRange = aWs.TableParts[i].Ref; tableRange = aWs.TableParts[i].Ref;
}; // ToDo ';' в конце } ставить не стоить }
if(range.isIntersect(tableRange)) if(tableRange.containsRange(range))
return {tableRange: tableRange, id: i}; {
containRange = {tableRange: tableRange, id: i};
break;
}
else if(range.isIntersect(tableRange))
{
isIntersect = true;
break;
}
} }
} }
return null;
if(isIntersect === true)//если выделена часть форматир. таблицы, то отправляем false
return false;
else if(containRange)//если форматировання таблица входит в данный диапазон
return containRange;
else//если диапазон не затрагивает форматированную таблицу
return null;
}, },
checkApplyFilterOrSort: function(tablePartId) checkApplyFilterOrSort: function(tablePartId)
...@@ -2151,9 +2168,9 @@ var gUndoInsDelCellsFlag = true; ...@@ -2151,9 +2168,9 @@ var gUndoInsDelCellsFlag = true;
if(tablePart.Ref && ((tablePart.AutoFilter && tablePart.AutoFilter.FilterColumns && tablePart.AutoFilter.FilterColumns.length) || (tablePart && tablePart.SortState && tablePart.SortState.SortConditions && tablePart.SortState.SortConditions[0]))) if(tablePart.Ref && ((tablePart.AutoFilter && tablePart.AutoFilter.FilterColumns && tablePart.AutoFilter.FilterColumns.length) || (tablePart && tablePart.SortState && tablePart.SortState.SortConditions && tablePart.SortState.SortConditions[0])))
result = {isFilterColumns: true, isAutoFilter: true}; result = {isFilterColumns: true, isAutoFilter: true};
else if(tablePart.Ref && tablePart.AutoFilter && tablePart.AutoFilter !== null) else if(tablePart.Ref && tablePart.AutoFilter && tablePart.AutoFilter !== null)
result = {isFilterColumns: null, isAutoFilter: true}; result = {isFilterColumns: false, isAutoFilter: true};
else else
result = {isFilterColumns: null, isAutoFilter: false}; result = {isFilterColumns: false, isAutoFilter: false};
} }
else else
{ {
...@@ -2163,11 +2180,11 @@ var gUndoInsDelCellsFlag = true; ...@@ -2163,11 +2180,11 @@ var gUndoInsDelCellsFlag = true;
} }
else if(aWs.AutoFilter) else if(aWs.AutoFilter)
{ {
result = {isFilterColumns: null, isAutoFilter: true}; result = {isFilterColumns: false, isAutoFilter: true};
} }
else else
{ {
result = {isFilterColumns: null, isAutoFilter: false}; result = {isFilterColumns: false, isAutoFilter: false};
} }
} }
......
...@@ -6415,19 +6415,16 @@ ...@@ -6415,19 +6415,16 @@
cell_info.isAutoFilter = checkApplyFilterOrSort.isAutoFilter; cell_info.isAutoFilter = checkApplyFilterOrSort.isAutoFilter;
cell_info.clearFilter = checkApplyFilterOrSort.isFilterColumns; cell_info.clearFilter = checkApplyFilterOrSort.isFilterColumns;
} }
else if(tablePartsOptions === false)
{
cell_info.isAutoFilter = null;
cell_info.clearFilter = false;
}
else else
{ {
if(tablePartsOptions.tableRange.containsRange(activeCell)) checkApplyFilterOrSort = this.autoFilters.checkApplyFilterOrSort(tablePartsOptions.id);
{ cell_info.isAutoFilter = checkApplyFilterOrSort.isAutoFilter;
checkApplyFilterOrSort = this.autoFilters.checkApplyFilterOrSort(tablePartsOptions.id); cell_info.clearFilter = checkApplyFilterOrSort.isFilterColumns;
cell_info.isAutoFilter = checkApplyFilterOrSort.isAutoFilter;
cell_info.clearFilter = checkApplyFilterOrSort.isFilterColumns;
}
else
{
cell_info.isAutoFilter = null;
cell_info.clearFilter = null;
}
} }
cell_info.styleName = c.getStyleName(); cell_info.styleName = c.getStyleName();
......
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