Parcourir la source

Table: Add silent for filter-chagne

Liril il y a 8 ans
Parent
commit
d184e9c0b6
2 fichiers modifiés avec 6 ajouts et 3 suppressions
  1. 4 2
      packages/table/src/table-store.js
  2. 2 1
      packages/table/src/table.vue

+ 4 - 2
packages/table/src/table-store.js

@@ -146,7 +146,7 @@ TableStore.prototype.mutations = {
   },
 
   filterChange(states, options) {
-    let { column, values } = options;
+    let { column, values, silent } = options;
     if (values && !Array.isArray(values)) {
       values = [values];
     }
@@ -175,7 +175,9 @@ TableStore.prototype.mutations = {
     states.filteredData = data;
     states.data = sortData(data, states);
 
-    this.table.$emit('filter-change', filters);
+    if (!silent) {
+      this.table.$emit('filter-change', filters);
+    }
 
     Vue.nextTick(() => this.table.updateScrollY());
   },

+ 2 - 1
packages/table/src/table.vue

@@ -374,7 +374,8 @@
         if (column.filteredValue && column.filteredValue.length) {
           this.store.commit('filterChange', {
             column,
-            values: column.filteredValue
+            values: column.filteredValue,
+            silent: true
           });
         }
       });