ahooksjs / useTable

A Progressive Solution for Query Table Scene
https://usetable-ahooks.js.org
MIT License
46 stars 6 forks source link

期望支持配置-数据刷新时,保留Selection勾选状态 #5

Closed caojinjie closed 3 years ago

caojinjie commented 3 years ago

业务需求场景如下,表格中的列有状态一览,目前需求定义需要刷新状态,当前采用的实现方法是定间隔轮询表格数据,以达到状态刷新的效果,使用useNextFormTable的refreshDeps配置实现,不过该表格用户可以通过勾选做批量操作,useNextFormTable刷新时会自动去除勾选,需求期望轮询时能够保留勾选项。

caojinjie commented 3 years ago

使用官方demo集成重新请求useSelectionPlugin即可查看现象,期望能够有一个让使用方可操作状态的入口作为扩展

monkindey commented 3 years ago

我点击【查询】或者【重置】的时候应该要清空勾选项吧。

caojinjie commented 3 years ago

手动刷新时是应该清空勾选项,不过目前的场景有存在自动轮询,期望轮询时不做清空,所以期望能够有个配置

monkindey commented 3 years ago

使用下 @ahooksjs/use-tree-plugin@0.1.6-alpha.0,使用插件如下

  const selectionPlugin = useSelectionPlugin({
    primaryKey: 'phone',
    checkIsNeedReset: (ctx) => {
      if (ctx.meta.queryFrom === methods.ON_REFRESH_DEPS) {
        return false;
      }
      return true;
    },
  });