Table: Filter data again when change data

pull/7605/head
lirilsu 2017-10-18 10:50:08 +08:00 committed by 杨奕
parent cb993a6487
commit ba3315a728
1 changed files with 13 additions and 0 deletions

View File

@ -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) => {