Tree List: Adaptivity
Zurück: Demo-Übersicht
Die Tree List erbt das Verhalten bei schmalem Platz unverändert vom Grid – dieselbe Regel, dasselbe CSS-Rezept, kein zweiter Vertrag.
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