material UI datagrid 垂直滚动条

Posted

技术标签:

【中文标题】material UI datagrid 垂直滚动条【英文标题】:material UI datagrid vertical scroll bar 【发布时间】:2021-04-05 04:15:44 【问题描述】:

我想渲染一个没有任何垂直滚动条的材质 UI 数据网格。这是网格的代码:

return <div style=height: 400, width: '100%',  >
        <DataGrid className=classes.root rows=closedPositions columns=columns rowHeight=20 
headerHeight=25 disableSelectionOnClick pageSize=20 autoPageSize=true scrollbarSize=1
                  components=
                      pagination: CustomPagination,
                  
        />

autopageSize 的文档是: If true, the pageSize is calculated according to the container size and the max number of rows to avoid rendering a vertical scroll bar.

因此我很困惑为什么我有一个滚动条。即使我将 div 设置为高度 10,000,表格中没有行,我仍然会得到一个滚动条。

此外,scrollbarSize 为 15 和 1 之间没有区别(对于我想要的水平滚动条)。

有人知道怎么回事吗?

【问题讨论】:

【参考方案1】:

你试试下面的代码吗?

autoHeight=true

这对我来说很好。

示例。

<div style= width: "100%" >
  <DataGrid
    rows=rows
    columns=columns
    autoHeight=true
  />
</div>

【讨论】:

感谢您的回答!目前尚不清楚您希望 OP 在哪里插入您在答案中编写的代码,您能否编辑您的答案,以便更容易看到如何使用您建议的属性?我认为添加整个组件标签就足够了。 谢谢您的建议!我添加了整个组件标签。 它似乎拿走了滚动条,但我的网格不符合 400 像素的高度。它现在少了很多 web-tools2-6mmkzmlse.vercel.app/sample1 这是你的代码。这个页面有一个滚动条,但这是给浏览器的,不是给 DataGrid 的。

以上是关于material UI datagrid 垂直滚动条的主要内容,如果未能解决你的问题,请参考以下文章

jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条

Material UI dataGrid 性能

Material Ui DataGrid IsRowSelectable 在 React ts 中不起作用

Material-UI DataGrid:从状态中删除一行导致无法读取属性错误

如何以编程方式对 Material UI DataGrid 列进行排序?

如何使用 Material-UI DataGrid 保存列状态?