我正在使用 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)
}
/>