Erweitern und reduzieren Sie alle Knoten im MUI DataGrid durch ReactJS-Programmierung
<p>Wie kann man alle Zeilen in <code>DataGrid</code> programmgesteuert erweitern/reduzieren? </p>
<p><strong>Was habe ich versucht? </strong> Ich habe die Eigenschaft <code>defaultGroupingExpansionDepth</code> verwendet: </p>
<pre class="brush:php;toolbar:false;">export const EXPAND_ALL = -1;
export const COLLAPSE_ALL = 0;
...
const [expandedState, setExpandedState] = useState(COLLAPSE_ALL);
...
return <Stack>
<Stapelabstand={2} Direction="Reihe" m={1}>
<Button variant={"contained"} onClick={() => setExpandedState(EXPAND_ALL)}>Alles erweitern</Button>
<Button variant={"contained"} onClick={() => setExpandedState(COLLAPSE_ALL)}>Alle reduzieren</Button>
</Stack>
<DataGridPro
Baumdaten
...
apiRef={dataGridApi}
defaultGroupingExpansionDepth={expandedState}
.../>
</Stack>;</pre>
<p>Das Problem besteht darin, dass diese Schaltflächen nur funktionieren, wenn der Baum <strong>nicht</strong> </p>
<p>Sobald ich das Baumraster teilweise erweitere, funktionieren die Schaltflächen nicht mehr. Wie kann ich dafür sorgen, dass diese Schaltflächen unabhängig vom aktuellen erweiterten/reduzierten Zustand des Baumrasters funktionieren? </p>