vxe-table icon indicating copy to clipboard operation
vxe-table copied to clipboard

服务端排序,如何保持或更新这个蓝色小箭头高亮呢

Open IceApriler opened this issue 1 year ago • 7 comments

这个需求解决了什么问题:

服务端排序,如何保持或更新这个蓝色小箭头高亮呢?如下图。

a8f0b57244189cf254c3fd9fdb21fca3

我搜索到说是可以设置sortConfig.defaultSort,但是每次都需要重新渲染一下table进行初始化,不太合适,有别的途径吗? 比如增加配置currentSort,currentSort更新时只静态更新蓝色小箭头,由于是服务端排序不需要触发排序。

建议的 API 是什么样的:

增加配置currentSort,currentSort更新时只静态更新蓝色小箭头,由于是服务端排序不需要触发排序。

是否已有其他不错的替代方案:

暂未发现,若有,请大佬指点

IceApriler avatar Jun 17 '24 09:06 IceApriler

可以看服务端排序的文档

xlz26296 avatar Jun 17 '24 10:06 xlz26296

可以看服务端排序的文档

大佬,我用的是3.8.6版本,服务器排序会让小箭头丢失蓝色高亮状态。我看您发的是v4的文档,v4不需要考虑这个问题吗 @xlz26296

IceApriler avatar Jun 18 '24 07:06 IceApriler

器排序会让小箭头丢失蓝色高亮状态。

我也是用vue2+vxe-table3,正常的,你贴下代码呢

zqy233 avatar Jun 18 '24 09:06 zqy233

@zqy233 您好大佬,我排查了一下,发现是gridOptions放在computed里就会出现这个问题,放在data中就不会。麻烦您帮我看看,看看这个现象正常吗。

https://codepen.io/IceApriler/pen/MWdQGmW

IceApriler avatar Jun 19 '24 08:06 IceApriler

你要这么搞,每次都重新加载列肯定会重置状态的,你非要这么做可以把 data 移出计算属性,避免改变data导致列也被重新加载

xlz26296 avatar Jun 21 '24 12:06 xlz26296

你要这么搞,每次都重新加载列肯定会重置状态的,你非要这么做可以把 data 移出计算属性,避免改变data导致列也被重新加载

好的,可以了,感谢~ 👍🏻

IceApriler avatar Jun 24 '24 07:06 IceApriler

@xlz26296 @zqy233 两位大佬,现在遇到另一种情况,也会出现这种问题。麻烦帮忙看下,这种情况也是挺常见的,拜托啦。

https://codepen.io/IceApriler/pen/JjQKOGM

IceApriler avatar Jul 23 '24 06:07 IceApriler