mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 18:56:00 +00:00
Allow disable/re-enable multicolumn filter #1174
This commit is contained in:
@@ -32,6 +32,7 @@ export interface GridConfig extends GridConfigColumns {
|
||||
multiColumnFilter?: string;
|
||||
searchInColumns?: string;
|
||||
disabledFilterColumns: string[];
|
||||
disabledMultiColumnFilter?: boolean;
|
||||
}
|
||||
|
||||
export interface GridCache {
|
||||
|
||||
@@ -260,7 +260,7 @@ export abstract class GridDisplay {
|
||||
}
|
||||
}
|
||||
|
||||
if (this.baseTableOrView && this.config.multiColumnFilter) {
|
||||
if (this.baseTableOrView && this.config.multiColumnFilter && !this.isMultiColumnFilterDisabled()) {
|
||||
const orCondition: CompoudCondition = {
|
||||
conditionType: 'or',
|
||||
conditions: [],
|
||||
@@ -427,6 +427,7 @@ export abstract class GridDisplay {
|
||||
...cfg,
|
||||
multiColumnFilter: value,
|
||||
formViewRecordNumber: 0,
|
||||
disabledMultiColumnFilter: false,
|
||||
}));
|
||||
this.reload();
|
||||
}
|
||||
@@ -485,6 +486,18 @@ export abstract class GridDisplay {
|
||||
return this.config.disabledFilterColumns.includes(uniqueName);
|
||||
}
|
||||
|
||||
toggleMultiColumnFilterEnabled() {
|
||||
this.setConfig(cfg => ({
|
||||
...cfg,
|
||||
disabledMultiColumnFilter: !cfg.disabledMultiColumnFilter,
|
||||
}));
|
||||
this.reload();
|
||||
}
|
||||
|
||||
isMultiColumnFilterDisabled() {
|
||||
return this.config.disabledMultiColumnFilter;
|
||||
}
|
||||
|
||||
setSort(uniqueName, order) {
|
||||
this.setConfig(cfg => ({
|
||||
...cfg,
|
||||
|
||||
Reference in New Issue
Block a user