在MaterialTable中点击特定的表行,可以通过以下步骤实现:
以下是一个示例代码:
import React, { Component } from 'react';
import MaterialTable from 'material-table';
class MyTable extends Component {
constructor(props) {
super(props);
this.state = {
selectedRowData: null
};
}
handleRowClick = (event, rowData) => {
this.setState({ selectedRowData: rowData });
}
render() {
const tableData = [
{ id: 1, name: 'John Doe', age: 25 },
{ id: 2, name: 'Jane Smith', age: 30 },
{ id: 3, name: 'Bob Johnson', age: 35 }
];
return (
<MaterialTable
title="My Table"
columns={[
{ title: 'ID', field: 'id' },
{ title: 'Name', field: 'name' },
{ title: 'Age', field: 'age' }
]}
data={tableData}
options={{
onRowClick: this.handleRowClick
}}
/>
);
}
}
export default MyTable;
在上述示例中,我们创建了一个名为MyTable的React组件,并在组件中定义了一个表格数据tableData。在MaterialTable组件中,我们将表格数据传递给data属性,并设置了onRowClick回调函数为handleRowClick。当用户点击表格中的某一行时,handleRowClick函数会被调用,将被点击行的数据存储到selectedRowData变量中。
你可以根据实际需求,进一步处理selectedRowData变量中的数据,例如展示详细信息或执行其他操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云