pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🐛[BUG] ProTable树结构展示,二级以下取消按钮会触发onDelete删除

Open clstech opened this issue 7 months ago • 0 comments

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

ProTable树结构展示,操作按钮,二级以下取消按钮会触发onDelete删除, 顶级菜单正常不会触发onDelete

📷 复现步骤

传入树结构给ProTable展示,二级以下取消按钮会触发onDelete删除

🏞 期望结果

二级以下操作按钮正常取消

💻 复现代码

<ProTable<API.SysMenuItem>
        columns={columns}
        actionRef={actionRef}
        rowKey="id"
        scroll={{ x: 1300 }}
        pagination={{
          showSizeChanger: false,
        }}
        editable={{
          type: 'multiple',
          editableKeys,
          onDelete: async (key, row) => {
            message.success("为什么啊")
            // const { code, msg } = await deleteSysMenu(row.id!);
            // if (code === 200) {
            //   message.success(msg);
            // } else {
            //   actionRef.current?.reload();
            // }
          },
          onSave: async (rowKey, data) => {
            const { code } = await updateSysMenu(data);
            if (code === 200) {
              message.success('更新成功');
            }
          },
          onChange: setEditableRowKeys,
        }}
        request={async (params) => {
          const { data } = await getSysMenuTree({
            name: params.name,
            type: params.type,
            permission: params.permission,
          });
          if (data !== null) {
            setMenuTree(data);
            return {
              data: data,
              success: true,
            };
          }
          message.info('没有找到数据');
          return {
            data: [],
            success: true,
          };
        }}
        toolBarRender={() => [
          <AddMenuForm key="add" actionRef={actionRef} menuTree={menuTree} />,
        ]}
      />

© 版本信息

  • ProComponents 版本: 2.4.4
  • antd版本: 5.19.3
  • umi 版本 @umijs/max 4.3.6
  • 浏览器环境 Edge
  • 开发环境 Window11专业版

🚑 其他信息

image

clstech avatar Jul 23 '24 14:07 clstech