x-extends / vxe-table

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

单元格编辑激活状态与预期不符合 #1307

Closed John60676 closed 3 years ago

John60676 commented 3 years ago

(必填)请填写问题描述或截图:

editConfig.mode = 'cell' 时,监听 edit-closed 事件,并在里面调用 loadData 方法,此时在两个可编辑单元格互相切换时,编辑单元格的激活会出现异常。具体详看 codesandbox 的示例

Kapture 2021-03-17 at 17 55 57

(必填)请填在线链接:

https://codesandbox.io/s/edit-closed-event-err-forked-i1c5v?file=/src/App.vue

(必填)请填写期望的结果:

看了一下代码,这个原本是为了在多个不同的可编辑单元格中互相切换时不触发 clear actived 所做的处理。能否增加一种模式,就是同样是可编辑单元格间互相切换的情况下,也触发 edit-closed 并且不会触发另一个可编辑单元格的激活状态。即下面示例的效果。因为在实际业务中,可能存在某几个单元格的数据是通过特定接口提交的,如果使用 editConfig.mode = 'row' 可能难以实现到想要的效果

https://codesandbox.io/s/runtime-sound-mzdp1?file=/src/App.vue

(必填)请填写以下信息:

xuliangzhan commented 3 years ago

edit-closed 事件中 loadData ???,不知道你在做啥,但可以明确的告诉你表格被你玩坏了😃

John60676 commented 3 years ago

你文档没有提到不能这样使用,而且这个问题不仅 loadData 会触发

xuliangzhan commented 3 years ago

如果非要这么玩,至少先 clearActived() 之后在 loadData(),确保非编辑状态下重载数据

John60676 commented 3 years ago

我只是想确认一下,能不能在 同样是可编辑单元格间互相切换的情况下,触发 edit-closed 而不激活另一个可编辑单元格的编辑状态

xuliangzhan commented 3 years ago

你可以通过自定义插槽模板去自行实现功能,自带的没有这种用法的

John60676 commented 3 years ago

thx