Tree List: Adaptivity
Zurück: Demo-Übersicht
1. Übersicht und Zweck
Status: [Live] — erbt das Container-getriebene Prinzip von DataGrid → Adaptivity unverändert.
2. Voraussetzungen
DataGrid → Adaptivity bereits verstanden — Tree List erbt dasselbe CSS-Rezept.
3. Konzepte
Keine zusätzliche Adaptivity-Regel gegenüber dem DataGrid — der einzige
neue Faktor ist die Einrückungsspalte (data-wk-depth), die bei sehr
schmalem Panel zulasten der ersten Datenspalte geht, statt eigene
Breakpoints zu definieren.
4. Erste Schritte
Entfällt — geerbtes CSS-Rezept, kein eigener Aufruf.
5. Verwendung
Relevant bei sehr tiefen Hierarchien in schmalen Panels — Abschnitt 6/7.
6. API-Referenz: Einrückungsgrenze [Live]
Ab $opts['maxDepthIndent'] Ebenen (Default 6) wächst die
Einrückung nicht weiter linear, sondern zeigt eine kompakte
„…„-Markierung (.wk-treelist__deep) mit der tatsächlichen Tiefe
als Tooltip — verhindert, dass die erste Spalte bei sehr tiefen
Hierarchien den gesamten verfügbaren Platz auffrisst.
7. Parameter, Optionen und Zustände
| Schlüssel | Typ | Bedeutung |
|---|---|---|
$opts['maxDepthIndent'] | int | Ebenen-Grenze, ab der die Einrückung kappt, Default 6 |
8. Vollständige Beispiele
echo $widgets->treeList($columns, $rows, ['rowKey' => 'id', 'maxDepthIndent' => 4]);
9. Einschränkungen und Randfälle
Keine über den Basiskontrakt hinaus.
10. Accessibility und Kompatibilität
Die „…“-Tiefen-Markierung ist rein visuell — der tatsächliche Tiefenwert
steht unabhängig davon als aria-level an jeder Zeile
(s. Accessibility).
11. Troubleshooting
Entfällt.
12. Verwandte Themen
- Demo-Übersicht — alle Kategorien
- DataGrid: Adaptivity — geerbtes CSS-Rezept