reactjs 有人知道如何在react数据网格中添加可调整大小的列吗?

flseospp  于 2023-05-06  发布在  React
关注(0)|答案(2)|浏览(121)

我正在使用Material UI React中的DataGrid。在文档中,列是可调整大小的,但不适合我。这是显示的组件

return (
    <Box m="1.5rem 2.5rem">
      <Typography variant="h4">Reservation List</Typography>
      <Box style={{ height: 400, width: "100%" }}>
        <DataGrid
          rows={rows}
          columns={columns}
          pageSize={5}
          onRowClick={handleRowClick}
          rowSelected={selectedRow !== null}
          disableSelectionOnClick
          selectionModel={selectedRow !== null ? [selectedRow] : []}
          disableColumnResize={false}
        />
      </Box>
    </Box>
  )
  }

下面是我的行和列asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf

const columns = [
        { field: "id", headerName: "#", width: 90 },
        { field: "reservationId", headerName: "Reservation ID", width: 150 },
        { field: "customerId", headerName: "Customer ID", width: 150 },
        { field: "numAdults", headerName: "Adults", width: 120 },
        { field: "numChildren", headerName: "Children", width: 120 },
        { field: "daysOfStay", headerName: "Days of Stay", width: 150 },
        { field: "roomType", headerName: "Room Type", width: 150 },
        { field: "arrivalDate", headerName: "Arrival Date", width: 150 },
        { field: "leadTime", headerName: "Lead Time", width: 120 },
        { field: "cancelled", headerName: "Cancelled", width: 120 },
        { field: "bookingChannel", headerName: "Booking Channel", width: 180 },
      ];
    
      const rows = [
        {
          id: 1,
          reservationId: "R001",
          customerId: "C001",
          numAdults: 2,
          numChildren: 1,
          daysOfStay: 4,
          roomType: "Deluxe",
          arrivalDate: "2023-05-01",
          leadTime: 14,
          cancelled: false,
          bookingChannel: "Expedia",
        },
mwkjh3gx

mwkjh3gx1#

要调整列的大小,可以使用DataGridPro。
要防止调整列的大小,请设置resizable:在GridColDef中为false。或者,要禁用所有列的大小调整,请设置prop disableColumnResize={true}。
参考:https://mui.com/x/react-data-grid/column-dimensions/https://codesandbox.io/s/gjh0ln?file=/demo.tsx

ibps3vxo

ibps3vxo2#

默认情况下,这些列不需要任何 prop 就可以调整大小。我们也可以看到columnsrows对象吗?

相关问题