如何按需删除过滤器?在单击默认过滤器窗口(x图标)中的删除图标时,基本上运行任何逻辑运行。
或者还有另一种解决方法吗?我看不到任何可以控制此的道具或配置。我正在使用非Pro版本。Version5.1.1
function GridExample() {
const [data, setData] = useState([]); // for grid
const [selectedData, setSelectedData] = useState(""); //id in dropdown
useEffect(() => {
async function getData() {
const payload = await getGridData(selectedData);
setData(payload.data); //replace w/new data
}
if (selectedData !== "") {
getData();
}
}, [selectedData]);
function handleDataSelectionChange(e){
setSelectedData(e.target.value);
}
const gridColumns: GridColumns = [
{
field: "Id",
headerName: "Id",
width: 300,
hide: true,
hideable: false,
filterable: false,
},
{ field: "name", headerName: "Name", width: 300 },
{ field: "description", headerName: "Desc", width: 500 },
{
field: "enabled",
headerName: "Enabled",
width: 150,
valueGetter: (params: GridValueGetterParams) => {
return params.row.enabled ? "Yes" : "No";
},
},
];
if (data) {
return (
<div style={{ height: 650, width: "100%" }}>
<div style={{ display: "flex", height: "100%" }}>
<div style={{ flexGrow: 1 }}>
<DataGrid
columns={gridColumns}
rows={data}
/>
</div>
</div>
</div>
)
}
}
这些2个道具在datagrid上接受了
重置按钮未暴露。如果您在功能中使用重新加载选择新数据时刷新页面怎么样?
setSortModel([{ field: 'active', sort: 'asc' }])