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

setCheckboxRow有时触发checkbox-change,有时不触发

Open adoin opened this issue 1 year ago • 2 comments

可复现的链接:

https://codesandbox.io/s/vxe-table-3-x-vue-2-6-wen-ti-yan-shi-forked-i9g1l3?file=/src/views/Demo1.vue

问题描述与截图:

有的代码有时候运行setCheckboxRow 会触发checkbox-change事件 有得则不行。 不知是什么原因,而且这个方式并不好用。 基本需求是 固定去触发checkbox-change,当然有更好的实现方式 比如建议在checkbox-config中 声明 checkedData 绑定vue声明的变量。 当勾选变动时自动更新该声明变量。 在变量改变时也重新计算勾选与否。

期望的结果:

固定触发checkbox-change,或者引入声明变量自动控制

操作系统:

window10

浏览器版本:

Chrome 103.0.5060.102

vue 版本:

2.6.0

vxe-table 版本:

3.5.9 以及过往版本

adoin avatar Jul 19 '22 07:07 adoin

文档说了 checkbox-change事件 是手动点击checkbox才会触发

luckydogM avatar Jul 19 '22 09:07 luckydogM

但是问题是,比如本身我在checkbox-change写了计算另一个数组为所选项。 我在所选项的点击事件里计算结果数组后再触发setcheckbox来实现同步。 结果他自动触发了checkbox-change事件,导致逻辑计算了两次出现错误。 那我就把原来的所选项的改变事件里面的计算数组去掉,只留setcheckbox来自动算一次。 结果有时候他又不触发checkbox-change。

总而言之,现在的问题是,要么100%不触发,要么100%触发,都好说。 按所说的手动才触发的话 我也不会有这个问题了。

adoin avatar Jul 25 '22 03:07 adoin