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

🧐[BUG] ProTable 数据源通过 request 获取,valueType指定相应类型,然后启用了ellipsis,如何让其tooltip显示与文本内容一致的提示呀!这种情况应该怎么处理呢?

Open codedart2018 opened this issue 1 year ago • 6 comments

🧐 问题描述

ProTable ProTable 数据源通过 request 获取,valueType指定相应类型,然后启用了ellipsis,如何让其tooltip显示与文本内容一致的提示呀!!目前我dataIndex是一个数字,通过request获取通过valueType去处理。但是我使用了ellipsis后 tooltip显示的是数据源的数字。不是valueType转换后的文本。这个就有点尴尬了!

💻 示例代码

{
      title: '保险公司',
      dataIndex: 'subdivision_company_id',
      width: 150,
      ellipsis: {
        showTitle: true,
      },
      order: 18,
      formItemProps: { label: '保险公司' },
      valueType: 'cascader',
      fieldProps: {
        showSearch: true,
      },
      search: {
        transform: (value) => {
          if (Array.isArray(value) && value.length > 0) {
            return { subdivision_company_id: value.pop() };
          }
          return { subdivision_company_id: undefined };
        },
      },
      request: async () => {
        const res = await queryInsuranceCompanyCascader();
        if (res.code === 0) {
          return res.data.list || [];
        }
        return [];
      },
    }

🚑 其他信息

image image

这种情况应该怎么处理呢?

codedart2018 avatar Jul 04 '24 03:07 codedart2018

@chenshuai2144
这种情况怎么处理呢 如果 要自己去Render的话 那request,valueType: 'cascader' 就失去意义了。而且要处理的且很多。

codedart2018 avatar Jul 04 '24 03:07 codedart2018

valueEnum 配置个 {} 试试

helloJincheng avatar Jul 04 '24 08:07 helloJincheng

valueEnum valueEnum: {},

不可以的,我发现 valueType: 'cascader',有问题, valueType: 'select',正常

codedart2018 avatar Jul 05 '24 08:07 codedart2018

关闭自带的tooltip, 然后return的数据中label加一层tooltip试试?

fnoopv avatar Jul 17 '24 08:07 fnoopv

关闭自带的tooltip, 然后return的数据中label加一层tooltip试试?

ok 我关闭ellipsis确实能处理了,不关闭处理不了。

   render: (val) => {
        return <Typography.Text ellipsis={{ tooltip: val }}>{val}</Typography.Text>;
      }

还是valueType: select 不用自己render处理好!

codedart2018 avatar Jul 19 '24 03:07 codedart2018

能提供一个最小的可复现代码吗

dmqweb avatar Aug 17 '25 09:08 dmqweb