mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-11 06:29:21 +00:00
fix: 类似 /comp/table/formTable页面 rowSelection.selectedRowKeys 数据双向绑定时 clickToRowSelect RowClick 触发失效 (#2893)
This commit is contained in:
@@ -42,7 +42,7 @@ export function useCustomRow(
|
|||||||
if (!rowSelection || !clickToRowSelect) return;
|
if (!rowSelection || !clickToRowSelect) return;
|
||||||
const keys = getSelectRowKeys() || [];
|
const keys = getSelectRowKeys() || [];
|
||||||
const key = getKey(record, rowKey, unref(getAutoCreateKey));
|
const key = getKey(record, rowKey, unref(getAutoCreateKey));
|
||||||
if (!key) return;
|
if (key === null) return;
|
||||||
|
|
||||||
const isCheckbox = rowSelection.type === 'checkbox';
|
const isCheckbox = rowSelection.type === 'checkbox';
|
||||||
if (isCheckbox) {
|
if (isCheckbox) {
|
||||||
@@ -55,7 +55,8 @@ export function useCustomRow(
|
|||||||
const checkBox = tr.querySelector('input[type=checkbox]');
|
const checkBox = tr.querySelector('input[type=checkbox]');
|
||||||
if (!checkBox || checkBox.hasAttribute('disabled')) return;
|
if (!checkBox || checkBox.hasAttribute('disabled')) return;
|
||||||
if (!keys.includes(key)) {
|
if (!keys.includes(key)) {
|
||||||
setSelectedRowKeys([...keys, key]);
|
keys.push(key);
|
||||||
|
setSelectedRowKeys(keys);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const keyIndex = keys.findIndex((item) => item === key);
|
const keyIndex = keys.findIndex((item) => item === key);
|
||||||
|
Reference in New Issue
Block a user