提交 aa596af6 编写于 作者: V vben

fix(table): table columns setting will uncheck all render columns #154

上级 0419a070
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
if (props.record) { if (props.record) {
/* eslint-disable */ /* eslint-disable */
isArray(props.record[cbs]) isArray(props.record[cbs])
? props.record[cbs].push(handle) ? props.record[cbs]?.push(handle)
: (props.record[cbs] = [handle]); : (props.record[cbs] = [handle]);
} }
} }
...@@ -267,9 +267,9 @@ ...@@ -267,9 +267,9 @@
/* eslint-disable */ /* eslint-disable */
props.record.onSubmitEdit = async () => { props.record.onSubmitEdit = async () => {
if (isArray(props.record?.submitCbs)) { if (isArray(props.record?.submitCbs)) {
const validFns = props.record?.validCbs || []; const validFns = (props.record?.validCbs || []).map((fn) => fn());
const res = await Promise.all(validFns.map((fn) => fn())); const res = await Promise.all(validFns);
const pass = res.every((item) => !!item); const pass = res.every((item) => !!item);
if (!pass) return; if (!pass) return;
......
...@@ -185,13 +185,14 @@ export function useColumns( ...@@ -185,13 +185,14 @@ export function useColumns(
const columnKeys = columns as string[]; const columnKeys = columns as string[];
const newColumns: BasicColumn[] = []; const newColumns: BasicColumn[] = [];
cacheColumns.forEach((item) => { cacheColumns.forEach((item) => {
if (columnKeys.includes(`${item.key}`! || item.dataIndex!)) { if (columnKeys.includes(item.dataIndex! || (item.key as string))) {
newColumns.push({ newColumns.push({
...item, ...item,
defaultHidden: false, defaultHidden: false,
}); });
} }
}); });
// Sort according to another array // Sort according to another array
if (!isEqual(cacheKeys, columns)) { if (!isEqual(cacheKeys, columns)) {
newColumns.sort((prev, next) => { newColumns.sort((prev, next) => {
......
...@@ -109,7 +109,7 @@ const setting: ProjectConfig = { ...@@ -109,7 +109,7 @@ const setting: ProjectConfig = {
// Switch page to close menu // Switch page to close menu
closeMixSidebarOnChange: false, closeMixSidebarOnChange: false,
// Module opening method ‘click’ |'hover' // Module opening method ‘click’ |'hover'
mixSideTrigger: 'hover', mixSideTrigger: 'click',
}, },
// Multi-label // Multi-label
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册