reactjs - 使用 material-ui 创建可扩展网格
问题描述
我需要制作可扩展的网格,即当用户单击行时,它应该展开并在下面显示另一个网格。
我需要使用自定义网格创建下面是我的渲染表代码
<TableBody>
{tableData.length > 0 &&
tableData.map((row, rowIndex) => {
return (
<React.Fragment key={`row-${rowIndex}`}>
<TableRow>
<TableCell key='column-checkbox'>
Checkbox
</TableCell>
)}
{row.columns.map((column, columnIndex) => {
return (
<TableCell
key={`column-${columnIndex}`}
>
{column}
</TableCell>
)
})}
</TableRow>
</React.Fragment>
)
})}
</TableBody>
解决方案
您可以在 TableRow 上添加 onCLick 事件
handleRowCLick = () => {
//write code to render child table here
}
<TableRow onClick={this.handleRowCLick}>
</TableRow>
推荐阅读
- sql - 在 SQL Server 中使用 CHARINDEX 函数的问题
- android - 静默登录成功后能否通过authAccount.getAccessToken()方法获取AccessToken
- docker - 如何防止 docker apache 在 docker-compose up 上创建 http 文件夹
- r - 在 R 中转换多个值
- java - 有没有一种方法可以在 if else 语句中放置两个或多个带有空格的单词字符串?
- ag-grid-angular - Angular ag-grid如何在autogroupcolumn之前添加一列
- html - 如何在 Bootstrap 进度条中添加带有工具提示的点?
- php - 不显示来自 Laravel Eloquent 关系的数据
- sql - 函数 pgAdmin 中的 LIKE 运算符
- laravel - 达到速率限制时,Laravel 暂停调度程序