mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 03:06:00 +00:00
SYNC: search in columns - show filtered column in grid
This commit is contained in:
committed by
Diflow
parent
f3ce6ad467
commit
4812519a4c
@@ -31,6 +31,7 @@ export interface GridConfig extends GridConfigColumns {
|
||||
formFilterColumns: string[];
|
||||
formColumnFilterText?: string;
|
||||
multiColumnFilter?: string;
|
||||
searchInColumns?: string;
|
||||
}
|
||||
|
||||
export interface GridCache {
|
||||
|
||||
@@ -196,9 +196,24 @@ export abstract class GridDisplay {
|
||||
}));
|
||||
}
|
||||
|
||||
setSearchInColumns(searchInColumns: string) {
|
||||
this.setConfig(cfg => ({
|
||||
...cfg,
|
||||
searchInColumns,
|
||||
}));
|
||||
}
|
||||
|
||||
get hiddenColumnIndexes() {
|
||||
// console.log('GridDisplay.hiddenColumn', this.config.hiddenColumns);
|
||||
return (this.config.hiddenColumns || []).map(x => _.findIndex(this.allColumns, y => y.uniqueName == x));
|
||||
const res = (this.config.hiddenColumns || []).map(x => _.findIndex(this.allColumns, y => y.uniqueName == x));
|
||||
if (this.config.searchInColumns) {
|
||||
for (let i = 0; i < this.allColumns.length; i++) {
|
||||
if (!filterName(this.config.searchInColumns, this.allColumns[i].columnName)) {
|
||||
res.push(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
return _.sortBy(_.uniq(res));
|
||||
}
|
||||
|
||||
isColumnChecked(column: DisplayColumn) {
|
||||
|
||||
Reference in New Issue
Block a user