This commit is contained in:
2023-04-25 14:40:03 +08:00
parent 08e58b3abc
commit d7728ebfd6
4 changed files with 29 additions and 5 deletions

View File

@ -32,6 +32,7 @@ $buttonHeight: 28px;
.ui-popup-container {
min-width: 400px;
max-width: 800px;
max-height: 90vh;
background-color: var(--bg-color);
border-radius: var(--corner-radius);
box-shadow: 0 2px 8px var(--shadow-color);

View File

@ -45,7 +45,7 @@ interface GridColumnDefinition {
allcheck?: boolean;
events?: { [event: string]: any };
attrs?: { [key: string]: string } | ((item: GridItem | any) => { [key: string]: string });
// TODO: allowFilter?: boolean;
allowFilter?: boolean;
filter?: (item: GridItem | any) => any;
sortFilter?: (a: GridItem | any, b: GridItem | any) => -1 | 0 | 1;
bgFilter?: (item: GridItem | any) => string;

View File

@ -1116,7 +1116,7 @@ class Grid {
reset.innerText = this.langs.reset;
reset.addEventListener('click', () => {
this.#set(col.key, 'filter', null);
// TODO: change __filtered
this.#colAttrs.__filtered = this.columns.some(c => this.#get(c.key, 'filter') != null)
this.#refreshSource();
if (typeof col.onFiltered === 'function') {
col.onFiltered.call(this, col);