Commit eb85cb95 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@64297 954022d7-b5bf-4e40-9824-e11837661b57
parent 92d37e2f
...@@ -601,6 +601,7 @@ var maxIndividualValues = 10000; ...@@ -601,6 +601,7 @@ var maxIndividualValues = 10000;
var ws = this.worksheet; var ws = this.worksheet;
var aWs = this._getCurrentWS(); var aWs = this._getCurrentWS();
var result = false; var result = false;
var t = this;
var checkFrozenArea = this._checkClickFrozenArea(x, y, offsetX, offsetY, frozenObj); var checkFrozenArea = this._checkClickFrozenArea(x, y, offsetX, offsetY, frozenObj);
if(checkFrozenArea) if(checkFrozenArea)
...@@ -612,7 +613,7 @@ var maxIndividualValues = 10000; ...@@ -612,7 +613,7 @@ var maxIndividualValues = 10000;
var checkCurrentFilter = function(filter, num) var checkCurrentFilter = function(filter, num)
{ {
var range = new Asc.Range(filter.Ref.c1, filter.Ref.r1, filter.Ref.c2, filter.Ref.r1); var range = new Asc.Range(filter.Ref.c1, filter.Ref.r1, filter.Ref.c2, filter.Ref.r1);
if(range.contains(c.col, r.row)) if(range.contains(c.col, r.row) && t._isShowButtonInFilter(c.col, filter))
{ {
var row = range.r1; var row = range.r1;
for(var col = range.c1; col <= range.c2; col++) for(var col = range.c1; col <= range.c2; col++)
...@@ -4575,6 +4576,32 @@ var maxIndividualValues = 10000; ...@@ -4575,6 +4576,32 @@ var maxIndividualValues = 10000;
return true; return true;
return false; return false;
},
_isShowButtonInFilter: function(col, filter)
{
var result = true;
var typeFilter = filter ? filter.getType() : null;
var autoFilter = typeFilter !== null && typeFilter === g_nFiltersType.autoFilter ? filter : filter.AutoFilter;
if(autoFilter && autoFilter.FilterColumns)//проверяем скрытые ячейки
{
var colId = col - autoFilter.Ref.c1;
for(var i = 0; i < autoFilter.FilterColumns.length; i++)
{
if(autoFilter.FilterColumns[i].ColId === colId)
{
if(autoFilter.FilterColumns[i].ShowButton === false)
result = false;
break;
}
}
}
else if(typeFilter !== g_nFiltersType.autoFilter && autoFilter === null)//если форматированная таблица и отсутсвует а/ф
result = false;
return result;
} }
}; };
......
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