在mui-datatables中默认情况下(当没有数据行时,如何取消选择selectableRows中的复选框?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mui-datatables中默认情况下(当没有数据行时,如何取消选择selectableRows中的复选框?相关的知识,希望对你有一定的参考价值。
如果有数据,就可以正常工作。但是,虽然没有数据,但默认情况下会选择它。
这是我的代码,用于选项。
const options = {
selectableRows: "multiple",
//selectableRowsOnClick: true,
rowsSelected: this.state.rowsSelected,
onRowsSelect: (rowsSelected, allRows) => {
this.setState({ rowsSelected: allRows.map(row => row.dataIndex) });
},
customToolbarSelect: (selectedRows, displayData, setSelectedRows) => (
<div className="mailIconDiv">
<IconButton
color="primary"
onClick={() => this.handleClick()}
>
<i className="zmdi zmdi-email"></i>
</IconButton>
</div>
),
};
有人可以帮我移除它吗?
谢谢你。
答案
您好,在以下选项中使用selectableRowsHeader。这里的data是填充到mui-datatable的集合。如果数据为空,则selectableRowsHeader将被隐藏。
const options = {
selectableRows: "multiple",
selectableRowsHeader: data.length > 0,
//selectableRowsOnClick: true,
rowsSelected: this.state.rowsSelected,
onRowsSelect: (rowsSelected, allRows) => {
this.setState({rowsSelected: allRows.map(row => row.dataIndex)});
},
customToolbarSelect: (selectedRows, displayData, setSelectedRows) => (
<div className="mailIconDiv">
<IconButton
color="primary"
onClick={() => this.handleClick()}
>
<i className="zmdi zmdi-email"></i>
</IconButton>
</div>
),
};
以上是关于在mui-datatables中默认情况下(当没有数据行时,如何取消选择selectableRows中的复选框?的主要内容,如果未能解决你的问题,请参考以下文章
javascript 没有工具栏的Mui-Datatable。
搜索在 mui-datatable、reactjs 中不起作用?
REACT - 如何在 Mui-Datatables 中将逗号分隔符添加到整数值
为啥spring boot可以在没有默认构造函数的情况下反序列化类?