javascript - 在行单击时反应材料 UI 数据网格
问题描述
当客户点击材料ui的组件数据网格时,我怎样才能达到这样的结果,他将能够点击该行并且我将在datagrid表下方的行上加红?目前我有:
<DataGrid rows={rows_}
columns={columns}
pageSize={5}
checkboxSelection />
我的整个代码是:
import React, {useEffect, useState} from "react";
import { DataGrid } from "@material-ui/data-grid";
import CircularProgress from "@material-ui/core/CircularProgress";
import vars from "../../variables/vars";
import axios from "axios";
const columns = [
{ field: "id", headerName: "ID", width: 70 },
{ field: "email", headerName: "Email", width: 130 },
{ field: "role", headerName: "Role", width: 130 },
];
export default function UserProfile() {
const [rows_, setRows_] = useState([])
const [loaded, setLoaded] = useState(false)
useEffect(() => {
(async () => {
const {data} = await axios({url: vars.BACKENDURL + "/admin/getallusers", method: "POST" });
console.log(data)
data.forEach( d => {
setRows_(curr => [...curr, {id: d._id, email: d.email, role: d.role}])
})
setLoaded(true)
})()
}, [])
return (
<div>
{loaded === false ? <div style={{ height: 400, width: "100%" }}>
<CircularProgress/>
</div> : <><div style={{ height: 400, width: "100%" }}>
<DataGrid rows={rows_}
columns={columns}
pageSize={5}
checkboxSelection />
</div>< />}
</div>
);
}
我想获取整行的数据。谢谢!
解决方案
推荐阅读
- javascript - 递增整数序列
- android - Android NotePad App - 当我创建一个新笔记并保存它时,我所做的下一个更改不会保存,直到我关闭笔记并再次打开它
- c++ - C++ 使用 Struct 进行员工记录/总工资计算器
- r - 根据 R 中的条件更改列中的值
- javascript - Javascript在20秒后按下键盘键
- r - MatchIt 与多个单元
- jquery - 如何跳出Jquery进行迭代
- vb.net - 如何在 Visual Studio (VB) 中仅将 Word 段落的一部分加粗
- html - 行数据的 Html 表格设计问题
- mule - 如何处理 http 连接器响应代码