x-extends / vxe-table

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

4.7.7版本的自定义列的restoreStore方法不起作用 #2551

Open minivv opened 2 months ago

minivv commented 2 months ago

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

不会弄

问题描述与截图:

参考官网示例,直接将restoreStore的返回值写死为隐藏name字段,但是没有效果。 (我想实现默认某几列是隐藏的,根据需要再从列设置面板显示)。

customConfig: {
    storage: true,
    restoreStore ({ id }) {
      return new Promise<VxeTableDefines.CustomStoreData>(resolve => {
        resolve({visibleData:{name:false}} as unknown as VxeTableDefines.CustomStoreData)
      })
    },
    updateStore ({ id, storeData }) {
      // 模拟异步,实现服务端保存
      return saveCustomSetting(id, storeData)
    }
  },

PS:我也想用最新版本的vxe-table,但是4.7.7以上的版本引入我的项目中都会报错,无法使用,我自己解决不了 94e9d27e0ff2abb368f89990e2da5b8f

期望的结果:

可以从服务端恢复自定义列

操作系统:

MacOS 14.3.1

浏览器版本:

chrome 128.0.6613.85

vue 版本:

3.4.20

vxe-pc-ui 版本:

4.1.27

vxe-table 版本:

4.7.7

是否使用当前最新版本?