Дерево-таблица и другие продвинутые шаблоны
Уверенно работайте с самыми сложными составными виджетами.
«Дерево-таблица и другие продвинутые шаблоны» — бесплатный урок Web Accessibility Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Web Accessibility Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Web Accessibility Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Entering Hard Mode
Some widgets are genuinely complex: treegrids, grids, and trees combine rows, columns, and expandable nodes all at once. 🌳
What a Treegrid Is
A treegrid is a grid whose rows can expand and collapse like a tree, perfect for a file browser with nested folders and columns of detail.
The Core Roles
Use role="treegrid" on the container, role="row" on each row, and role="gridcell" on the cells. The structure mirrors a real grid.
<div role="treegrid">
<div role="row">
<span role="gridcell">src</span>
</div>
</div>Expandable Rows
A row that can open carries aria-expanded, true when its children show and false when collapsed. Leaf rows omit it entirely.
<div role="row" aria-expanded="false"
aria-level="1">Folder</div>Depth With aria-level
Use aria-level to tell users how deep a row sits in the tree. Level 1 is the top, and each nested row counts one higher.
Two-Axis Movement
In a treegrid, arrow keys move on both axes: Up and Down change rows, while Left and Right move between cells or collapse and expand.
Expand and Collapse Keys
On a parent row, Right Arrow expands it and Left Arrow collapses it. This matches how desktop file trees have always worked.
One Tab Stop
The whole treegrid is a single tab stop. Roving tabindex moves the real focus among cells so the widget feels like one composite control.
Set Size and Position
For dynamic or virtualized rows, use aria-setsize and aria-posinset so users hear position counts even when not all rows are rendered.
Home, End, and Jumps
Advanced grids add Home and End to jump to the first or last cell, and Ctrl with Home or End to leap to the very start or end of the data.
Reach for the APG
These patterns are unforgiving, so follow the APG example closely and test with a real screen reader. Small mistakes break the whole widget.
Quick Check
You build a file browser where rows open to reveal nested rows inside a grid. Which role fits?
Recap
A treegrid blends grid and tree: rows with aria-expanded and aria-level, two-axis arrow keys, one tab stop via roving tabindex. Lean on the APG and test hard. ✅
Часто задаваемые вопросы
Урок «Дерево-таблица и другие продвинутые шаблоны» бесплатный?
Да — полный текст урока «Дерево-таблица и другие продвинутые шаблоны» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Web Accessibility Academy, подпишись на CoddyKit PRO. Курс Web Accessibility Academy содержит 4 уроков всего.
Чему я научусь в уроке «Дерево-таблица и другие продвинутые шаблоны»?
Уверенно работайте с самыми сложными составными виджетами. Ты практикуешь Web Accessibility Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Web Accessibility Academy?
Предыдущий опыт не требуется. Web Accessibility Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Дерево-таблица и другие продвинутые шаблоны»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Web Accessibility Academy?
Да. Каждый урок Web Accessibility Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Чтение APG: шаблоны, клавиши и примеры
- Комбинированное поле и автодополнение без ошибок
- Меню, панель меню и кнопка меню
- Дерево-таблица и другие продвинутые шаблоны