x-extends / vxe-table

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

表格启用懒加载,展开某一节点后表格data重新赋值,懒加载失效 #2636

Open xiyure opened 1 week ago

xiyure commented 1 week ago

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

https://codesandbox.io/p/sandbox/lan-jia-zai-wen-ti-yan-shi-hlj4nj

问题描述与截图:

表格开启懒加载后展开节点,然后重新更新表格data数据,如果更新后的数据包含上一次展开的节点,则该节点无法使用懒加载;案例可参考在线演示链接

期望的结果:

上述场景下懒加载能够正常使用

操作系统:

window 11

浏览器版本:

126.0.6478.183

vue 版本:

3.4.21

vxe-pc-ui 版本:

4.0.82

vxe-table 版本:

4.7.96

是否使用当前最新版本?

xuliangzhan commented 1 week ago

https://codesandbox.io/p/sandbox/lan-jia-zai-wen-ti-yan-shi-forked-sty8mk 如果 rowField 没变的话,应该通过 clearTreeExpand() 去清除展开状态

xiyure commented 2 days ago

@xuliangzhan 刚刚看了您改的案例,好像并没有作用,https://codesandbox.io/p/sandbox/lan-jia-zai-wen-ti-yan-shi-forked-sty8mk 复现操作:先将Test2展开,然后点击刷新数据后发现Test2的树节点状态消失,无法展开Test2 image

baobaomi900901 commented 2 days ago

https://codesandbox.io/p/sandbox/lan-jia-zai-wen-ti-yan-shi-forked-sty8mk 如果 rowField 没变的话,应该通过 clearTreeExpand() 去清除展开状态

我也有相同情况