当前位置: 首页 > 知识库问答 >
问题:

使用React的MUI DataGrid布局问题

芮立果
2023-03-14

几个小时以来,我们一直试图让MUI DataGrid正常工作,但出于某种原因,样式将分页信息放在表的顶部,列标题的顶部。也许这是我在做的蠢事。我尝试了一个非常简单的版本来说明我的问题。希望有人能帮助我。顺便说一句,我使用MUI和DataGrid的v5。反应是v17

import React, { FC } from "react";
import { DataGrid, GridRowModel } from "@mui/x-data-grid";

import { GridColDef } from "@mui/x-data-grid";
export const DataGridTest: FC = () => {
  const paginationSize = 20;

  const columns: GridColDef[] = [
    { field: "username", headerName: "Username", flex: 1, sortable: false, filterable: false },
    { field: "first_name", headerName: "First Name", flex: 1, sortable: false, filterable: false },
    { field: "last_name", headerName: "Last Name", flex: 1, sortable: false, filterable: false },
    { field: "email", headerName: "Email", flex: 1, sortable: false, filterable: false },
    { field: "phone", headerName: "Phone", flex: 1, sortable: false, filterable: false },
  ];

  const rows: GridRowModel[] = [
    {
      id: 1,
      username: "Tony",
      first_name: "Tony",
      last_name: "Ballony",
      email: "Tony@test.com",
      phone: "0754512222",
    },
    {
      id: 2,
      username: "Joe",
      first_name: "Joeseph",
      last_name: "Willson",
      email: "joe@test.com",
      phone: "0754512333",
    },
  ];

  return (
    <div>
      <DataGrid rows={rows} columns={columns} pageSize={paginationSize} />
    </div>
  );
};

输出如下所示。

因此,您可以看到,应该显示在表数据下方的分页部分反而位于页面顶部。事实上,应该围绕数据的边框也被移动到顶部。我希望有人能帮我。

共有1个答案

辛成周
2023-03-14

您必须指定DataGrid的高度,例如:

//// Your code ////

  return (
    <div>
      <DataGrid
          style={{ height: "700px" }}
          rows={rows}
          columns={columns}
          pageSize={paginationSize} />
    </div>
  );
};

您可以使用样式表代替C的内联样式。这只是一个例子。

 类似资料:
  • 我正在试着检查用户是在Iphone上还是在Android上 当我注释这行代码时,应用程序运行良好

  • MiniFramework 的布局 (Layout) 功能默认是关闭的,如需使用,请在你的应用入口文件 App/Public/index.php 中定义常量 LAYOUT_ON 的值为 true 开启布局功能,例如: define('LAYOUT_ON', true); 提示:附带的应用案例中,已经开启了布局功能,并演示了如何使用布局。

  • 在 React Native 中使用 flexbox 规则来指定某个组件的子元素的布局。 flexbox 可以在不同屏幕尺寸上提供一致的布局结构。 一般来说,使用 flexDirection、alignItems 和 justifyContent 三个样式属性就已经能满足大多数布局需求。 React Native 中的 flexbox 的工作原理和 web 上的 css 基本一致,当然也有差异。首

  • 我想要一个3xN布局在我的移动React Native应用程序,所以像这样的东西: 整个布局,垂直的,将在滚动视图,这样即使它加载的项目超过一个屏幕可以显示,它可以正确地显示它的整体。

  • 请问这种 space-between 两端对齐的,最后一行 怎样靠左和上面的一样正常显示,而不是最后一个跑到最右边去了, 网上找了很多,加伪类之类的方法都不行,请问如何去做合适?

  • 问题内容: 是Android开发的新手。我已经创建了一个android应用,下面是我的main.xml 正在收到以下警告: 谁能说出此警告的原因和解决方案。 问题答案: 在RelativeLayout中仅使用LinearLayout并没有实际用途。因此,其中之一是无用的,因为这是多余的。 编辑 当版式只有一个孩子也是版式时,将触发此警告。在这种情况下,两者都可以移除而没有任何问题。建议删除这些多余