在DataTable(MUI-DATATABLE)中选择行



我正在尝试使用MUI-DataTable的表。它可以正常工作,但是当我尝试选择Checkbox之外的行时,它不起作用。我需要像材料设计的表一样工作。

我看到它们具有选择该行的功能,并且在控制台模式下起作用,因此...我需要代码将其放入其中并将行添加到选定的行中。

const columns = ["Id","Description"];
const options = {
  filterType: 'checkbox',
  responsive: 'scroll',
  onRowClick: (rowData, rowState) => {
    //What can I add here?
    console.log(rowData, rowState);
  },
};
class PersonList extends React.Component{
    state = {
        persons: [],
        data: [],
    }; 
    componentDidMount() {
        axios.get(`my url`)
          .then(res => {
            const persons = res.data;
            const data = [];
            persons.map(x => data.push({ 'Id': x.id, 'Description' : x.Description}));           
            this.setState({ data });
          })
      }
render(){
    return(
        <Container>
            <Page pagetitle="Exemplo" history={this.props.history}>
            <MUIDataTable
                title={"My Table"}
                data={this.state.data}
                columns={columns}
                options={options}
            />
            </Page>
        </Container>
    )
}}
export default(PersonList);

现在可以使用版本2.4.0中的主表选项。

const options = {
  selectableRows: true,
  selectableRowsOnClick: true
};

selectableRowsOnClick: true添加到表选项将允许单击该行上的任何地方注册为选择操作,就像选择复选框一样。

selectablerows:true被弃用。请使用 selectablerows:多重|单|无

const options = {
  selectableRows:'multiple',
  selectableRowsOnClick: true
};

最新更新