【问题标题】:React-Table - How to combine useResizeColumns with sticky Header in Material-UI tableReact-Table - 如何在 Material-UI 表中将 useResizeColumns 与粘性标题结合起来
【发布时间】:2020-12-18 21:56:42
【问题描述】:

在最新版本 (7.5.x) 的 React-Table 中,有没有办法在不破坏 Material-UI 表的“Sticky Header”属性的情况下将列调整大小添加到 Material-UI 表?

一方面,添加 'useFlexLayout' 或 'useBlockLayout' 会破坏 'Sticky Header',另一方面,如果没有 'useFlexLayout' 或 'useBlockLayout',列调整大小将无法正常工作...

codesandbox 示例中,useBlockLayoutuseResizeColumns 均已设置,stickyHeader 被忽略。一旦 useBlockLayoutuseResizeColumns 被注释掉,stickyHeader 就会再次工作。

【问题讨论】:

    标签: reactjs material-ui react-table react-table-v7


    【解决方案1】:

    这是我在codesandbox 上的解决方案。我希望这是你需要的。

    我为元素添加了一些内联样式:

    <MaUTable
      ...
      style={{ display: "flex", flexDirection: "column" }}
    >
    <TableHead
        style={{
          position: "sticky",
          top: 0,
          alignSelf: "flex-start",
          zIndex: 1
        }}
      >
    ...
    <TableBody style={{ position: "relative", zIndex: 0 }}>
    

    【讨论】:

    • 感谢您的回答。不幸的是,在您的代码框中,表格标题不会与表格一起调整大小(尝试使表格更宽)
    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2021-01-17
    • 2021-07-26
    • 2011-05-18
    • 2021-08-23
    • 1970-01-01
    • 2020-11-16
    • 2022-12-06
    相关资源
    最近更新 更多