Happy-Coding-Clans / vue-easytable

A powerful data table based on vuejs. You can use it as data grid、Microsoft Excel or Google sheets. It supports virtual scroll、cell edit etc.
https://happy-coding-clans.github.io/vue-easytable/
MIT License
3.63k stars 725 forks source link

[Bug Report] 设置禁止勾选以后,点击全选还是会勾选 #397

Closed wsyangfan closed 2 years ago

wsyangfan commented 2 years ago

选择要提交 issue 的库

vue-easytable

Issue 类型

Bug

Issue 标题

设置禁止勾选以后,点击全选还是会勾选

仓库版本

2.7.0

Vue 版本

2.6.14

浏览器

Chrome

系统类型

Windows

重现链接

https://codesandbox.io/s/vue-easytable-2-7-0-example-forked-tqys0?file=/Example.vue

重现步骤

checkboxOption 中不设置 defaultSelectedRowKeys,只设置 disableSelectedRowKeys, 点击全选会将 disableSelectedRowKeys 中的 rowKey 也勾选

但是如果我先勾选一行,再点全选,disableSelectedRowKeys 中的 rowKey 就不会被勾选

期望的结果是什么?

disableSelectedRowKeys 中的 rowKey 不会受到全选的 影响

实际的结果是什么?

disableSelectedRowKeys 中的 rowKey 会受到全选的 影响

补充说明(可选)

看起来像是在计算 disableCheckboxUnselectedRowKeys 的时候 加了一句 internalCheckboxSelectedRowKeys.length > 0 的判断 导致没有进入到 if 内

huangshuwei commented 2 years ago

已修复并发布:https://github.com/Happy-Coding-Clans/vue-easytable/releases/tag/v2.7.1

guoyingui commented 6 months ago

全部设为不可选择时,全部还能点击勾选,这个怎么禁止让不能点击

guoyingui commented 6 months ago

全部数据设为 disabled不可选择, 上面的全选还点击,这个有什么方式禁止掉吗