如何在 MUI 中隐藏列?

How can i hide a column in MUI?

我不想显示我的 table.I 使用 "@mui/x-data-grid":"^5.6.1" 版本的 id 字段。这是我的代码;

import * as React from 'react';
import { DataGrid } from '@mui/x-data-grid';


const columns = [
    { field: 'id', headerName: 'ID', width: 50},
    { field: 'testName', headerName: 'Test Name', width: 120,},
    { field: 'testDate', headerName: 'Test Date', width: 160 },
];

export default function DataTable(props) {

    const rows = [id:1, testName:"test", testDate:"23/03/2022"]; 

    return (
        <div id="resultTable" >
            <DataGrid
                rows={rows}
                columns={columns}
                pageSize={5}
                rowsPerPageOptions={[5]}
                
            />
        </div>
    );
}

Id 列可以隐藏或 display:none。我尝试使用

display:false

或:

hidden: true

也尝试过:

options: {display: false, filter: false,} 但是没用。

尝试像这样删除列数组中的第一个对象

const columns = [
    //{ field: 'id', headerName: 'ID', width: 50}, //or delete it entirely
    { field: 'testName', headerName: 'Test Name', width: 120,},
    { field: 'testDate', headerName: 'Test Date', width: 160 },
]

我找到了解决方案。

{ field: 'id', headerName: 'ID', width: 50, hide: true}

这对我来说足够了。

GridColDef.hide 属性已弃用,您应该使用列可见性来隐藏不需要的列:https://mui.com/x/react-data-grid/columns/#controlled-visible-columns