[SSE] Fix Bug 34315.

This commit is contained in:
Julia Radzhabova 2017-03-16 17:46:28 +03:00
parent 01c3b25066
commit b01e8e59a1
2 changed files with 16 additions and 5 deletions

View file

@ -87,7 +87,6 @@ define([
underline: undefined,
wrap: undefined,
merge: undefined,
filter: undefined,
angle: undefined,
controlsdisabled: {
rows: undefined,
@ -97,6 +96,8 @@ define([
filters: undefined
},
selection_type: undefined,
filter: undefined,
filterapplied: false,
tablestylename: undefined,
tablename: undefined,
namedrange_locked: false,
@ -1971,11 +1972,17 @@ define([
}
}
this._state.tablename = (formatTableInfo) ? formatTableInfo.asc_getTableName() : undefined;
need_disable = this._state.controlsdisabled.filters || !filterInfo || (filterInfo.asc_getIsApplyAutoFilter()!==true);
toolbar.lockToolbar(SSE.enumLock.ruleDelFilter, need_disable, {array:[toolbar.btnClearAutofilter,toolbar.mnuitemClearFilter]});
this.getApplication().getController('Statusbar').onApiFilterInfo(!need_disable);
var old_name = this._state.tablename;
this._state.tablename = (formatTableInfo) ? formatTableInfo.asc_getTableName() : undefined;
var old_applied = this._state.filterapplied;
this._state.filterapplied = this._state.filter && filterInfo.asc_getIsApplyAutoFilter();
if (this._state.tablename !== old_name || this._state.filterapplied !== old_applied)
this.getApplication().getController('Statusbar').onApiFilterInfo(!need_disable);
this._state.multiselect = info.asc_getFlags().asc_getMultiselect();
toolbar.lockToolbar(SSE.enumLock.multiselect, this._state.multiselect, { array: [toolbar.btnTableTemplate, toolbar.btnInsertHyperlink]});

View file

@ -437,8 +437,12 @@ define([
} else if (countFilter) {// filter mode
if (!this.boxFiltered.is(':visible')) this.boxFiltered.show();
this.labelFiltered.text(this.filteredText);
} else {
} else if (countFilter !== undefined && countFilter !== null){
if (this.boxFiltered.is(':visible')) this.boxFiltered.hide();
} else {
var filterInfo = this.api.asc_getCellInfo().asc_getAutoFilterInfo(),
need_disable = !filterInfo || (filterInfo.asc_getIsApplyAutoFilter()!==true);
this.setFilteredInfo(!need_disable);
}
var me = this;