x-extends / vxe-table

Vxe table 的表格组件
https://vxetable.cn
MIT License
7.64k stars 1.06k forks source link

翻页时保留上一页勾选状态,设置了checkbox-config.reserve=true和row-config.keyField="id"不管用 #2574

Open cfx1999 opened 1 month ago

cfx1999 commented 1 month ago

可复现的链接(包含复现链接与示例代码):

      <vxe-table             v-loading="tableData.loading"             empty-text="没有更多数据了!"             ref="plxTable"             :checkbox-config="{ highlight: true, reserve: true }"             :row-config="{  keyField: 'id' }"             :stripe="true"             show-header-overflow="title"             show-overflow="title"             :show-footer="tableData.showSummary"             :footer-method="summaryMethod"             header-cell-class-name="table-header-cell"             cell-class-name="table-main-cell"             :border="false"             @cell-dblclick="rowDblclick"             @cell-click="cellClick"             @checkbox-change="selectChangeEvent"             @checkbox-all="selectChangeEvent"             class="erp-table"             height="auto"           >

问题描述与截图:

1 ![Uploading 2.png…]()

期望的结果:

No response

操作系统:

window11

浏览器版本:

129.0.6668.60

vue 版本:

2.6.14

vxe-pc-ui 版本:

1

vxe-table 版本:

3.7.8

是否使用当前最新版本?

cfx1999 commented 1 month ago

每次翻页执行load函数 //获取数据 async load(data = {}) { try { this.tableData.loading = true; let res = await request.post( this.tableData.http, this.buildquery(data) );

    this.tableData.data = res.result.data;
    this.$refs.plxTable.reloadData(this.tableData.data);
    this.tableData.total = res.result.count;
    this.tableData.showSummary = true; //等获取到数据之后再显示合计行
  } finally {
    this.tableData.loading = false;
  }
},