I have noticed another warning related to grids and "rowgroup"
For tree view and simple grid views, an Chrome ARIA compatibility checker will report that some "[role]s are not contained by their required parent element".
As you can see from the examples below, this seems to affect only role="rowgroup"
Code:
<div class="x-grid-header-ct x-grid-header-ct-hidden x-docked x-grid-header-ct-default x-docked-top
x-grid-header-ct-docked-top x-grid-header-ct-default-docked-top x-box-layout-ct x-unselectable x-noborder-rl"
style="height: 0px; width: 340px; left: 0px; top: 72px;" role="rowgroup" aria-hidden="false" aria-disabled="false"
id="headercontainer-1019" data-exttouchaction="14">
Code:
<div class="x-tree-view x-fit-item x-tree-view-default x-unselectable x-scroller" role="rowgroup"
id="treeview-1020" tabindex="0" style="overflow: hidden auto; margin: 0px; width: 340px; height: 637px;"
data-componentid="treeview-1020">
Code:
<div class="x-grid-header-ct x-docked x-grid-header-ct-default x-docked-top x-grid-header-ct-docked-top
x-grid-header-ct-default-docked-top x-box-layout-ct x-scroller x-unselectable x-noborder-trl" role="rowgroup"
aria-hidden="false" aria-disabled="false" id="headercontainer-1116" data-exttouchaction="14"
style="overflow: hidden; width: 340px; left: 0px; top: 0px;">
Code:
<div class="x-grid-view x-grid-with-row-lines x-fit-item x-grid-view-default x-unselectable x-scroller"
role="rowgroup" id="tableview-1117" tabindex="0" data-componentid="tableview-1117"
style="overflow: hidden auto; margin: 0px; width: 340px; height: 145px;">
It seems that these elements are correctly placed as child elements of
role="treegrid"
So I don't know why Chrome is reporting this as an issue?
Is this something that you are familiar with?