在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>
  ),
};
如果我运行上述代码,则会得到空表。output

有人可以帮我移除它吗?

谢谢你。

答案

您好,在以下选项中使用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可以在没有默认构造函数的情况下反序列化类?

如何使用 responsive="scroll" 将高度设置为 mui-datatable

如何使用 mui-datatable 实现 aws 订阅