Skip to content

Commit

Permalink
table.header.Button: method order
Browse files Browse the repository at this point in the history
tobiu committed Jan 28, 2025
1 parent 1ccea93 commit 309f230
Showing 1 changed file with 66 additions and 66 deletions.
132 changes: 66 additions & 66 deletions src/table/header/Button.mjs
Original file line number Diff line number Diff line change
@@ -292,6 +292,72 @@ class Button extends BaseButton {
return data.value
}

/**
* @param {Object} data
*/
changeFilterOperator(data) {
let me = this,
tableContainer = me.up('table-container'),
store = tableContainer?.store,
operator = data.value,
filter, filters;

if (store) {
filter = store.getFilter(me.dataField);

if (!filter) {
filters = store.filters;

filters.push({
property: me.dataField,
operator,
value : null,
...me.filterConfig
});

store.filters = filters
} else {
filter.operator = operator
}
}
}

/**
* @param {Object} data
*/
changeFilterValue(data) {
let me = this,
tableContainer = me.up('table-container'),
store = tableContainer?.store,
{value} = data,
field, filter, filters, model;

if (store) {
filter = store.getFilter(me.dataField);
model = store.model;
field = model && model.getField(me.dataField);

if (value && field.type.toLowerCase() === 'date') {
value = new Date(value)
}

if (!filter) {
filters = store.filters;

filters.push({
property: me.dataField,
operator: 'like',
value,
...me.filterConfig
});

store.filters = filters
} else {
filter.value = value
}
}
}

/**
*
*/
@@ -411,72 +477,6 @@ class Button extends BaseButton {
me.style = style
}

/**
* @param {Object} data
*/
changeFilterOperator(data) {
let me = this,
tableContainer = me.up('table-container'),
store = tableContainer?.store,
operator = data.value,
filter, filters;

if (store) {
filter = store.getFilter(me.dataField);

if (!filter) {
filters = store.filters;

filters.push({
property: me.dataField,
operator,
value : null,
...me.filterConfig
});

store.filters = filters
} else {
filter.operator = operator
}
}
}

/**
* @param {Object} data
*/
changeFilterValue(data) {
let me = this,
tableContainer = me.up('table-container'),
store = tableContainer?.store,
{value} = data,
field, filter, filters, model;

if (store) {
filter = store.getFilter(me.dataField);
model = store.model;
field = model && model.getField(me.dataField);

if (value && field.type.toLowerCase() === 'date') {
value = new Date(value)
}

if (!filter) {
filters = store.filters;

filters.push({
property: me.dataField,
operator: 'like',
value,
...me.filterConfig
});

store.filters = filters
} else {
filter.value = value
}
}
}

/**
* @protected
*/

0 comments on commit 309f230

Please sign in to comment.