Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应表-如何在物料UI表中将useResizeColumns与粘性标题组合_Reactjs_Material Ui_React Table_React Table V7 - Fatal编程技术网

Reactjs 反应表-如何在物料UI表中将useResizeColumns与粘性标题组合

Reactjs 反应表-如何在物料UI表中将useResizeColumns与粘性标题组合,reactjs,material-ui,react-table,react-table-v7,Reactjs,Material Ui,React Table,React Table V7,在React Table的最新版本(7.5.x)中,是否有一种方法可以在不破坏Material UI表的“Sticky Header”属性的情况下将列大小调整添加到Material UI表中 一方面,添加“useFlexLayout”或“useBlockLayout”会破坏“粘性标题”,另一方面,如果没有“useFlexLayout”或“useBlockLayout”,列大小调整将不起作用 在本例中,设置了useBlockLayout和useResizeColumns,并忽略了stickyHea

在React Table的最新版本(7.5.x)中,是否有一种方法可以在不破坏Material UI表的“Sticky Header”属性的情况下将列大小调整添加到Material UI表中

一方面,添加“useFlexLayout”或“useBlockLayout”会破坏“粘性标题”,另一方面,如果没有“useFlexLayout”或“useBlockLayout”,列大小调整将不起作用

在本例中,设置了
useBlockLayout
useResizeColumns
,并忽略了
stickyHeader
。一旦注释掉
useBlockLayout
useResizeColumns
后,
stickyHeader
又开始工作了。

这是我的解决方案。我希望这就是你需要的

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

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

...

谢谢您的回答。不幸的是,在您的codesandbox中,表头不能与表一起调整大小(请尝试使表更宽)