vxe-table
vxe-table copied to clipboard
setCheckboxRow有时触发checkbox-change,有时不触发
可复现的链接:
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 以及过往版本
文档说了 checkbox-change事件 是手动点击checkbox才会触发
但是问题是,比如本身我在checkbox-change写了计算另一个数组为所选项。 我在所选项的点击事件里计算结果数组后再触发setcheckbox来实现同步。 结果他自动触发了checkbox-change事件,导致逻辑计算了两次出现错误。 那我就把原来的所选项的改变事件里面的计算数组去掉,只留setcheckbox来自动算一次。 结果有时候他又不触发checkbox-change。
总而言之,现在的问题是,要么100%不触发,要么100%触发,都好说。 按所说的手动才触发的话 我也不会有这个问题了。