Material-ui: [表] 材料中的固定头

创建于 2017-04-16  ·  32评论  ·  资料来源: mui-org/material-ui

用于材料 1.0.0 11 alpha 的固定台头

我有一个带有滚动行的表格,但我无法修复标题。
是否有一个属性可以这样做,因为 fixedHeader 在材料 0.15 及更高版本中,但在 1.0.0 版本中似乎没有类似的东西

版本

  • 材质-UI:1.0.0-alpha 11
  • 反应:15.4.2
Table enhancement important

最有用的评论

需要注意的是,标题可以固定定位:

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

所有32条评论

我今天遇到了同样的问题。 0.15 版有fixedHeader属性,v 1.x 没有。 我认为有计划将其纳入。

同样的问题Material-ui v1.0.0-beta.16

能恢复这个功能真是太好了!

Material-ui v1.0.0-beta.33 同样的问题

这是一个必须有的功能! 我认为任何使用数据网格的人都会同意我的观点。

@mariorubinas如果此功能对您很重要,请考虑提交 PR。 如果您想讨论您的方法,可以使用此问题。

这是必备功能!! 该功能在旧 MUI 版本中运行良好。

@asrane期待您的拉取请求。

@mbrookes ,我使用了足够的固定表头,并且像其他所有关于 1.0 的内容一样,我将对此进行尝试——您/Material-UI 组织是否有固定表头的首选方法? 旧的fixedHeader很棒,但我不是它如何使所有列等宽( table-layout: fixed; )的最大粉丝,所以我打算尝试重新实现它以支持动态列宽。

@tambling那太好了! 对动态列宽的支持将是理想的。

需要注意的是,标题可以固定定位:

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

@oliviertassinari谢谢,它有效。

@oliviertassinari表格单元格中的按钮覆盖表格标题。 如何解决?
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam您需要调整按钮的 zIndex。

@mbrookes按钮的 zIndex 值应该是多少才能正常显示和运行?
这是演示
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam您可以轻松地在粘性标题上设置 z-index ,它将获得您想要的预期结果。

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

@oliviertassinari ,但这在 IE 11 上不起作用,对吧? 从技术上讲,Material UI 支持 IE 11。是否有适用于 IE 11 的解决方案?

有没有人有一个解决方案来修复<Dialog>组件内的表头? position: sticky不工作。

似乎不适用于 Chrome

我在这个组件中有一个固定的标题: https ://github.com/SurLaTable/slt-ui/blob/develop/src/ComparisonChart/ComparisonTable/ComparisonTable.js

材质 UI 3.xx!

仍然没有固定的标题? IMO 其重要特征..)

撞!

对此有任何想法吗? 我正在使用材料表,但是当滚动出现时我无法修复标题。

只需使用我的示例中的两个表,@mhidalgop。

只需使用我的示例中的两个表,@mhidalgop。

对不起,但这对我不起作用:(

对不起,但这对我不起作用:(

@mhidalgop ,介意在 CodeSandbox 中分享您的示例吗?

最后,我使用此解决方案解决了我的问题:

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

谢谢!
:)

需要注意的是,标题可以固定定位:

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

这在桌面浏览器上运行良好,但是在移动浏览器上它不起作用。

需要注意的是,标题可以固定定位:

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

这在桌面浏览器上运行良好,但是在移动浏览器上它不起作用。

我在网络应用程序中使用此解决方案,在带有 Chrome 的平板电脑中它工作正常。

粘性对我不起作用,所以关于如何修复表头的任何其他解决方案?

+1

将此样式应用于<TableContainer>时为我工作

    height: 100%;
    overflow-y: auto;
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pola88 picture pola88  ·  3评论

chris-hinds picture chris-hinds  ·  3评论

ryanflorence picture ryanflorence  ·  3评论

finaiized picture finaiized  ·  3评论

anthony-dandrea picture anthony-dandrea  ·  3评论