Commit b1dc4fdf 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@47177 954022d7-b5bf-4e40-9824-e11837661b57
parent 04ebb09d
......@@ -859,19 +859,7 @@
break;
}
case "td_auto_filter_local":{
//в случае если применен фильтр с форматированной таблицей или форматированная таблица не показываем диалоговое окно и сразу вызываем функцию
var defaultStyle = "TableStyleLight2";
var addFilterOptions = api.asc_getAddFormatTableOptions();
//открываем диалоговое окно
var range = addFilterOptions.asc_getRange();
var isTitle = addFilterOptions.asc_getIsTitle();
var isTitleElem = $("#addFilterDialog").find('#isTitle');
if(isTitle)//в таком случае не ставим галочку
isTitleElem.attr('checked',false);
else
isTitleElem.attr('checked',true);
$("#addFilterDialog").find('#formatTableRange').val(range);
$("#addFilterDialog").dialog("open");
showAddFilterDialog();
break;
}
}
......@@ -2014,7 +2002,51 @@
}
}
}
function showAddFilterDialog(){
var defaultStyle = "TableStyleLight2";
var addFilterDialog = $("#addFilterDialog");
var addFilterOptions = api.asc_getAddFormatTableOptions();
//открываем диалоговое окно
var range = addFilterOptions.asc_getRange();
var isTitle = addFilterOptions.asc_getIsTitle();
var isTitleElem = addFilterDialog.find('#isTitle');
if(isTitle)//в таком случае не ставим галочку
isTitleElem.attr('checked',false);
else
isTitleElem.attr('checked',true);
addFilterDialog.find('#formatTableRange').val(range);
//addFilterDialog.dialog("open");
addFilterDialog.dialog({ autoOpen: false, closeOnEscape: false, dialogClass: 'dialogClass',
open: function() {
api.asc_setSelectDialogRangeMode(true);
aDialogNames.push("addFilterDialog");
},
close: function() { aDialogNames.pop(); api.asc_setSelectDialogRangeMode(false);},
resizable: false, modal: false, width: '350px',
buttons: [
{
text: 'Ok',
click: function() {
var isTitle = true;
var defaultStyle = "TableStyleLight1";
if($('#isTitle')[0].checked)
isTitle = false;
addFilterOptions.asc_setRange(addFilterDialog.find('#formatTableRange').val());
api.asc_addAutoFilter(defaultStyle, isTitle);
$(this).dialog("close");
}
},
{
text: 'Cancel',
btCancel: "classButtonCancel",
click: function() { $(this).dialog("close"); }
}
]
});
addFilterDialog.dialog("open");
}
// Charts
function showChartDialog() {
var chart = api.asc_getChartObject();
......@@ -2328,32 +2360,6 @@
}
]
});
$("#addFilterDialog").dialog({ autoOpen: false, closeOnEscape: false, dialogClass: 'dialogClass',
open: function() {
api.asc_setSelectDialogRangeMode(true);
aDialogNames.push("addFilterDialog");
},
close: function() { aDialogNames.pop(); api.asc_setSelectDialogRangeMode(false);},
resizable: false, modal: false, width: '350px',
buttons: [
{
text: 'Ok',
click: function() {
var isTitle = false;
var defaultStyle = "TableStyleLight1";
if($('#isTitle')[0].checked)
isTitle = true;
api.asc_addAutoFilter(defaultStyle, isTitle);
$(this).dialog("close");
}
},
{
text: 'Cancel',
btCancel: "classButtonCancel",
click: function() { $(this).dialog("close"); }
}
]
});
$("#numericalFilter").click(function() {
$('#MenuAutoFilter').hide();
......
......@@ -234,6 +234,16 @@
var splitRange;
if(addNameColumn == undefined)
addNameColumn = true;
else
{
var objOpt = this.AddFormatTableOptions;
var ref;
if(objOpt)
ref = this.AddFormatTableOptions.asc_getRange();
var newRange = this._refToRange(ref);
if(newRange)
activeCells = newRange;
}
//callback
var onAddAutoFiltersCallback = function(success)
{
......@@ -1808,6 +1818,7 @@
var sListName = ws.model.getName();
var ref = sListName + "!" + firstCellId + ":" + endCellId;
objOptions.asc_setRange(ref);
this.AddFormatTableOptions = objOptions;
return objOptions;
},
......@@ -4982,6 +4993,24 @@
}
}
}
},
_refToRange: function(ref)
{
if(typeof ref != 'string')
return false;
var splitRef = ref.split("!");
if(splitRef[1])
ref = splitRef[1];
var parseRef = ref.split(":");
if(parseRef[0] && parseRef[1])
{
var startRange = this._idToRange(parseRef[0]);
var endRange = this._idToRange(parseRef[1]);
var range = Asc.Range(startRange.c1, startRange.r1, endRange.c1, endRange.r1);
return range;
}
return false;
}
};
......
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