Browse Source

新增filters和sorter状态,用来保留refresh时丢失已选筛选排序bug

由于refresh里调用loadData未穿参数,会导致调用时已选的排序等数据在请求查询接口时丢失
zhipeng xiang 3 years ago
parent
commit
660a41f521
1 changed files with 9 additions and 2 deletions
  1. 9 2
      src/components/Table/index.js

+ 9 - 2
src/components/Table/index.js

@@ -11,7 +11,11 @@ export default {
 
       localLoading: false,
       localDataSource: [],
-      localPagination: Object.assign({}, this.pagination)
+      localPagination: Object.assign({}, this.pagination),
+
+      // 存储表格onchange时的filters, sorter对象
+      filters: {},
+      sorter: {}
     }
   },
   props: Object.assign({}, T.props, {
@@ -135,7 +139,10 @@ export default {
      * @param {Object} filters 过滤条件
      * @param {Object} sorter 排序条件
      */
-    loadData (pagination, filters, sorter) {
+    loadData (pagination, filters = this.filters, sorter = this.sorter) {
+      this.filters = filters
+      this.sorter = sorter
+      
       this.localLoading = true
       const parameter = Object.assign({
         pageNo: (pagination && pagination.current) ||