【发布时间】:2023-04-03 13:23:01
【问题描述】:
我正在使用 MUI DataGrid 创建一个文件列表。用户可以选中DataGrid 中的复选框以进行选择。我希望在用户执行某些操作(例如删除所选文件)后重置复选框。
我面临的问题是在我执行删除操作后,复选框仍然在同一个位置被选中。例如在我按下删除按钮之前:
按下删除按钮后:
第二行的复选框仍处于选中状态。如何以编程方式重置复选框?
const [selectedFile, setSelectedFile] = useState([]); // To keep selected file
const [files, setFiles] = useState([]); // To keep uploaded file
const deleteSelectedFile = () => {
const filteredFileList = files.filter(
(item) => !selectedFile.includes(item)
);
setFiles(filteredFileList);
};
<DataGrid
rows={displayFile ? displayFile : []}
columns={columns}
pageSize={3}
checkboxSelection
onSelectionModelChange={({ selectionModel }) =>
setSelectedFile(selectionModel)
}
/>
【问题讨论】:
标签: reactjs datagrid material-ui