Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

透视表树模式自定义行头单元格是否支持自定义react组件 #3045

Closed
4 of 15 tasks
ggcfcmd opened this issue Dec 17, 2024 · 4 comments
Closed
4 of 15 tasks
Assignees

Comments

@ggcfcmd
Copy link

ggcfcmd commented Dec 17, 2024

🏷 S2 Version / S2 版本

Package Version
@antv/s2
@antv/s2-react 1.54.7
@antv/s2-react-components 1.46.4

💻 Sheet Type / 表格类型

  • PivotSheet
  • TableSheet
  • GridAnalysisSheet
  • StrategySheet
  • EditableSheet

🖋 Describe the bug / 问题描述

你好 透视表树模式下如果在企业微信场景需要将部门名称做企微转译 通过企微接口获取转译后的数据不一定完全准确 所以想通过组件的方式渲染部门名称 目前组件对企微组件()应该是不支持的 是否有其他可行方案?(可以排除是数据本身的问题)

⌨️ Code Snapshots / 代码片段

image

🔗 Reproduction link / 复现链接

No response

📋 Steps to Reproduce the Bug or Issue / 重现步骤

见代码片段截图

😊 Expected Behavior / 期望行为

希望在自定义行头中可以传递组件

😅 Current Behavior / 当前行为

No response

💻 OS / 操作系统

  • macOS
  • Windows
  • Linux
  • Others / 其他

🌏 Browser / 浏览器

  • Chrome
  • Edge
  • Firefox
  • Safari (Limited support / 有限支持)
  • IE (Nonsupport / 不支持)
  • Others / 其他
Copy link
Contributor

你好 @ggcfcmd:

提 Issue 须知

⚠️ 在提出问题前,请确保你已经仔细阅读👓/搜索🔍过 官方文档常见问题 以及 图表示例, 并且已经搜索查阅过相关 Issues 列表Discussions 列表. 当你确定自己的问题没有解决方案时,请提交 issue。 ⚠️

如果是使用问题,不知道怎么用,移步 Discussions 讨论区 并提供 有效信息 进行 提问

参与社区共建

这是一个开源项目, 我们也有繁忙的业务要做, 是用自己的业余时间在维护, 为爱发电, 精力有限, 所以有时候 issue 响应速度不是那么及时, 如果你遇到了问题, 或者对 IssuesDiscussions 列表的问题感兴趣, 可以直接认领并尝试修复 (贡献指南),帮助 S2 变得更好, 而不是一味的埋怨和催促, 我们不是甲方乙方的关系.

Copy link

根据您提供的信息和现有的讨论,当前在透视表树模式下,S2 组件似乎不支持直接传递自定义的 React 组件(例如 <ww-open-data>)来渲染部门名称。对于这种需求,您可以考虑以下替代方案:

  1. 自定义渲染函数:您可以尝试使用 S2 提供的自定义渲染函数来实现组件的渲染。通过这种方式,您可以在渲染过程中插入自定义的 React 组件。

  2. 数据预处理:在数据传递给 S2 组件之前,先通过企微接口进行数据的预处理和转译,然后将处理后的数据传递给 S2 组件进行展示。

  3. 扩展组件功能:如果现有的功能无法满足需求,您可以考虑对 S2 组件进行扩展,添加对自定义 React 组件的支持。

如果这些方案仍然无法解决您的问题,建议您在 GitHub 上的 antvis/S2 issue #3045 中继续讨论,以便开发团队能够更好地理解您的需求并提供支持。

🪧 Tips For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.

@lijinke666
Copy link
Member

不支持自定义 react 组件, 没有什么可行方案.

这种场景更适合 DOM 表格, 而不是 Canvas, 唯一的可能就是在行头单元格上方绝对定位一个 div, 用于渲染 React 组件, 需要考虑滚动/折叠展开/拖拽 各种场景的 div 宽高坐标同步, 文本省略, 成本太高.

类似于编辑表格的处理

image

@lijinke666 lijinke666 self-assigned this Dec 19, 2024
@ggcfcmd
Copy link
Author

ggcfcmd commented Dec 19, 2024

不支持自定义 react 组件, 没有什么可行方案.

这种场景更适合 DOM 表格, 而不是 Canvas, 唯一的可能就是在行头单元格上方绝对定位一个 div, 用于渲染 React 组件, 需要考虑滚动/折叠展开/拖拽 各种场景的 div 宽高坐标同步, 文本省略, 成本太高.

类似于编辑表格的处理

image

了解 感谢回复

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants