mirror of https://github.com/ElemeFE/element
Table: Filter data again when change data
parent
cb993a6487
commit
ba3315a728
|
@ -85,6 +85,19 @@ TableStore.prototype.mutations = {
|
|||
setData(states, data) {
|
||||
const dataInstanceChanged = states._data !== data;
|
||||
states._data = data;
|
||||
|
||||
Object.keys(states.filters).forEach((columnId) => {
|
||||
const values = states.filters[columnId];
|
||||
if (!values || values.length === 0) return;
|
||||
const column = getColumnById(this.states, columnId);
|
||||
if (column && column.filterMethod) {
|
||||
data = data.filter((row) => {
|
||||
return values.some(value => column.filterMethod.call(null, value, row));
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
states.filteredData = data;
|
||||
states.data = sortData((data || []), states);
|
||||
|
||||
// states.data.forEach((item) => {
|
||||
|
|
Loading…
Reference in New Issue