使用materialui-datatables包,有没有办法切换列标题?我看到了覆盖自定义样式的示例,但在站点API中找不到选项。
示例是沙箱中的here。
我的当前表看起来像这样:
const columns = [
{
name: "Question",
label: "",
options: {
someOptionToToggle: true
},
},
{
name: "Answer",
label: ""
}
];
const options = {
filter: false,
responsive: "scroll",
download: false,
sort: false,
selectableRows: false,
print: false,
viewColumns: false,
searchOpen: true,
searchText: searchText,
search: false,
customSearchRender: () => null
};
<MUIDataTable
title={""}
data={faqData}
columns={columns}
options={options}
/>
看起来label
选项在设置为空的情况下会提供这个选项,但是标题名称仍然存在。我已经尝试了列选项中的各种其他属性,这可能吗?
4条答案
按热度按时间gkn4icbw1#
customHeadRender
函数用于自定义header,要完全删除它,您可以从它返回null
:options:{customHeadRender: ()=>null}
jhiyze9q2#
MUI版本5.2.3
hgc7kmma3#
最新版本5.17.9
fcipmucu4#
到目前为止,在最新的MUI版本中,您可以使用
slots/slotsProps
来自定义DataGrid。component/componentProps
现在已弃用。更多信息:https://mui.com/x/react-data-grid/components/#overriding-components
slots
props允许您自定义列标题,您可以返回null
来隐藏它。示例: