我不想显示我的表的id字段。我使用“@mui/x-data-grid”:“^5.6.1”版本。下面是我的代码;
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:false
或:hidden: true
还尝试:options: {display: false, filter: false,}
,但它没有工作。
6条答案
按热度按时间siv3szwd1#
我找到解决办法了。
这对我来说已经足够了。
guz6ccqo2#
根据MUI文档,
hide: true
现已弃用。相反,您应该使用列可见性模型。
文档中的示例:
r8xiu3jd3#
在罗宾逊的答案上展开,还有一种编程的方法,我用这段代码在移动的版中隐藏了一些列。
oxiaedzo4#
不推荐使用GridColDef.hide prop,您应该使用列可见性来隐藏不需要的列:https://mui.com/x/react-data-grid/columns/#controlled-visible-columns
pftdvrlh5#
我知道这个问题已经回答过了,但是我遇到的问题是,我需要隐藏一个字段,但是一旦编辑了一行,就需要检索它的值,这也是OP对其中一个答案的评论。
解决方法是将
editable
属性添加到字段中,如下所示:hts6caw36#
尝试移除columns数组中的第一个对象,如下所示
或者添加属性
hide: true
和editable: true