fix: 类似 /comp/table/formTable页面 rowSelection.selectedRowKeys 数据双向绑定时 clickToRowSelect RowClick 触发失效 (#2893)

This commit is contained in:
LanceJiang
2023-06-29 21:04:06 +08:00
committed by GitHub
parent 27cb958c2e
commit 5ad5c8cdc7

View File

@@ -42,7 +42,7 @@ export function useCustomRow(
if (!rowSelection || !clickToRowSelect) return;
const keys = getSelectRowKeys() || [];
const key = getKey(record, rowKey, unref(getAutoCreateKey));
if (!key) return;
if (key === null) return;
const isCheckbox = rowSelection.type === 'checkbox';
if (isCheckbox) {
@@ -55,7 +55,8 @@ export function useCustomRow(
const checkBox = tr.querySelector('input[type=checkbox]');
if (!checkBox || checkBox.hasAttribute('disabled')) return;
if (!keys.includes(key)) {
setSelectedRowKeys([...keys, key]);
keys.push(key);
setSelectedRowKeys(keys);
return;
}
const keyIndex = keys.findIndex((item) => item === key);