瀏覽代碼

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

由于refresh里调用loadData未穿参数,会导致调用时已选的排序等数据在请求查询接口时丢失
zhipeng xiang 3 年之前
父節點
當前提交
660a41f521
共有 1 個文件被更改,包括 9 次插入2 次删除
  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) ||