【发布时间】:2020-01-07 06:40:20
【问题描述】:
我正在使用 React + Material Table。
我的问题
- 有没有办法根据页面上的可用空间动态设置pageSize?
- 如果没有 API 可以做到这一点 - 如何从组件设计的角度更好地解决这个问题?
我想达到什么目的?
材料表中显示的行数应取决于屏幕尺寸。根据您的屏幕尺寸,页面看起来不会相似(例如,在笔记本电脑设备上看起来不错,但在 25 英寸显示器上会有很多空间可以按行填充)。
我已经做了什么?
- 我搜索了official documentation,但找不到解决方案。
- 我也在寻找开发人员的帖子和其他 SO 主题 - 仍然没有结果。
当然,可以构建一个脚本,根据容器大小和行大小进行一些简单的计算,以填充尽可能多的行,但我想避免这种解决方案并使用开箱即用的东西如果可能的话。
【问题讨论】:
-
你可以尝试为'resize'事件添加一个EventListener来跟踪屏幕大小。根据屏幕大小,您可以为
pageSize属性提供所需的值。
标签: reactjs material-ui material-design material-table