Bladeren bron

fix(table): fix table check column configuration failure close #391

Vben 4 jaren geleden
bovenliggende
commit
c3096e26ff

+ 1 - 0
CHANGELOG.zh_CN.md

@@ -17,6 +17,7 @@
 - 修复 Modal 组件 loadingTip 配置不生效
 - 修复后台权限指令不生效
 - 确保 progress 进度条正确关闭
+- 修复表格勾选列配置失效问题
 
 ## 2.1.0 (2021-03-15)
 

+ 2 - 1
src/components/Table/src/components/settings/ColumnSetting.vue

@@ -113,6 +113,7 @@
 
   import { isNullAndUnDef } from '/@/utils/is';
   import { getPopupContainer } from '/@/utils';
+  import { omit } from 'lodash-es';
 
   import type { BasicColumn } from '../../types/table';
 
@@ -147,7 +148,7 @@
       const { t } = useI18n();
       const table = useTableContext();
 
-      const defaultRowSelection = table.getRowSelection();
+      const defaultRowSelection = omit(table.getRowSelection(), 'selectedRowKeys');
       let inited = false;
 
       const cachePlainOptions = ref<Options[]>([]);

+ 3 - 2
src/components/Table/src/hooks/useRowSelection.ts

@@ -16,10 +16,11 @@ export function useRowSelection(
     if (!rowSelection) {
       return null;
     }
+
     return {
       selectedRowKeys: unref(selectedRowKeysRef),
       hideDefaultSelections: false,
-      onChange: (selectedRowKeys: string[], selectedRows: any[]) => {
+      onChange: (selectedRowKeys: string[], selectedRows: Recordable[]) => {
         selectedRowKeysRef.value = selectedRowKeys;
         selectedRowRef.value = selectedRows;
         emit('selection-change', {
@@ -27,7 +28,7 @@ export function useRowSelection(
           rows: selectedRows,
         });
       },
-      ...rowSelection,
+      ...(rowSelection === undefined ? {} : rowSelection),
     };
   });