Выберите строку в datatable (mui-datatable)
Я пытаюсь использовать таблицы из mui-datatable. Это работает нормально, но когда я пытаюсь выбрать строку за пределами флажка де, это не работает. Мне нужно, чтобы это работало как таблицы из материала-дизайна.
Я видел, что у них есть функция для выбора строки, и она работает в режиме консоли, так что... Мне нужен код, чтобы поместить в него и добавить строку в выбранные строки.
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);
0 ответов
Теперь это возможно с опциями первичной таблицы в версии 2.4.0
,
const options = {
selectableRows: true,
selectableRowsOnClick: true
};
Добавление selectableRowsOnClick: true
Параметры таблицы позволят щелкнуть мышью в любом месте строки, чтобы зарегистрировать действие выбора, как если бы был установлен флажок.
Selectable Rows:true устарел. Пожалуйста, используйте selectableRows: multiple | одиночный | никто
const options = {
selectableRows:'multiple',
selectableRowsOnClick: true
};