- From: Alexander Surkov <surkov.alexander@gmail.com>
- Date: Wed, 11 Mar 2015 08:38:45 -0400
- To: Dominic Mazzoni <dmazzoni@google.com>
- Cc: Matthew King <mattking@us.ibm.com>, Joanmarie Diggs <jdiggs@igalia.com>, PF <public-pfwg@w3.org>, Richard Schwerdtfeger <schwer@us.ibm.com>
- Message-ID: <CA+epNseZXD1nq4PBHC7+CWnWdQo-UGFx3R26n0MvFHRf6rqUCg@mail.gmail.com>
On Tue, Mar 10, 2015 at 3:16 PM, Dominic Mazzoni <dmazzoni@google.com> wrote: > Oh, so aria-rowcount and aria-colcount is the total number of rows/cols in > the whole grid/table, got it. > yes but not always though. If that was true then there's no reason of putting those attributes on cell or row elements. As I understand a table may be loaded in number of parts (Joanie's point iirc), for example: <table> <tr></tr> <!-- 98 rows are missed--> <tr> aria-rowindex="100" aria-rowcount="50"><tr> <!-- 49 rows are not yet loaded --> <tr aria-rowindex="151" aria-rowcount="20"></tr> <!- 19 rows are not yet loaded --> </table> > > In that case, we need aria-rowspan and aria-colspan *in addition* to > aria-rowcount and aria-colcount. > agree > > I understand there are cases where it's necessary to put aria-rowcount on > each cell, but that's a lot of bloat to add it to every cell most of the > time. Can we allow it to be placed on the row or table/grid element itself > and be inherited, for example: > > <table role="grid" aria-colcount="16"> > <tr role="row"> > <td role="gridcell" aria-colindex="5">A</td> > <td role="gridcell" aria-colindex="6">B</td> > <td role="gridcell" aria-colindex="7">C</td> > <td role="gridcell" aria-colindex="8">D</td> > </tr> > ... > </table> > That's still ok but doesn't help for multiple column groups. Earlier in this thread I suggested a change [1] that would address this issue. Please let me know if it looks ok. Thanks. Alexander. [1] https://lists.w3.org/Archives/Public/public-pfwg/2015Mar/0025.html > > > On Tue, Mar 10, 2015 at 12:10 PM, Alexander Surkov < > surkov.alexander@gmail.com> wrote: > >> rowspan/colspan combines cells into single cell, rowcount/colcount is >> amount of cells, both presented and missed. >> >> On Tue, Mar 10, 2015 at 3:04 PM, Dominic Mazzoni <dmazzoni@google.com> >> wrote: >> >>> Wait, why not use rowspan / colspan? That would be consistent with HTML >>> and require less explanation. Does it actually mean anything different than >>> rowspan / colspan? >>> >>> On Tue, Mar 10, 2015 at 10:31 AM, Alexander Surkov < >>> surkov.alexander@gmail.com> wrote: >>> >>>> I think I like rowcount/colcount >>>> >>>> On Tue, Mar 10, 2015 at 1:26 PM, Matthew King <mattking@us.ibm.com> >>>> wrote: >>>> >>>>> > Also, I would like more if aria-rsize and aria-csize were renamed to >>>>> aria-rowsize and aria-colsize as more descriptive names. >>>>> >>>>> Could these be confusing names? aria-setsize tells the number of items >>>>> in the set. Might people think that aria-rowsize is the number of items >>>>> (cells or columns) in a row? And that aria-colsize is the number of items >>>>> (cells or rows) in a column? Of course, they can read the fine spec... but >>>>> they may just be reading code. >>>>> >>>>> I wonder if aria-rowcount and aria-colcount might be more descriptive? >>>>> >>>>> Matt King >>>>> IBM Senior Technical Staff Member >>>>> I/T Chief Accessibility Strategist >>>>> IBM BT/CIO - Global Workforce and Web Process Enablement >>>>> Phone: (503) 578-2329, Tie line: 731-7398 >>>>> mattking@us.ibm.com >>>>> >>>>> >>>>> >>>>> From: Alexander Surkov <surkov.alexander@gmail.com> >>>>> To: Richard Schwerdtfeger/Austin/IBM@IBMUS, >>>>> Cc: PF <public-pfwg@w3.org>, Joanmarie Diggs <jdiggs@igalia.com >>>>> > >>>>> Date: 03/10/2015 08:16 AM >>>>> Subject: Re: Action-1293 Proposal >>>>> ------------------------------ >>>>> >>>>> >>>>> >>>>> Hi, again. I think I have an addition to attributes definition, you >>>>> gave, which would make me ok with attributes. Let me share it with you. >>>>> >>>>> aria-rowindex >>>>> >>>>> If aria-rowindex attribute value on the item is lesser than previous >>>>> item row index then the attribute is ignored. If aria-rowsize attribute >>>>> value is lesser then subsequent items number then the attribute is ignored. >>>>> >>>>> aria-colindex >>>>> >>>>> Same text as aria-rowindex plus "aria-colindex is ignored on any cell >>>>> not belonging to the first presented row". >>>>> >>>>> Also, I would like more if aria-rsize and aria-csize were renamed to >>>>> aria-rowsize and aria-colsize as more descriptive names. >>>>> >>>>> Thanks. >>>>> Alex. >>>>> >>>>> >>>>> On Mon, Mar 9, 2015 at 1:49 PM, Alexander Surkov < >>>>> *surkov.alexander@gmail.com* <surkov.alexander@gmail.com>> wrote: >>>>> Hi. I still dislike the definition of aria-colindex >>>>> >>>>> "Defines an element's cell or gridcell column number or position in >>>>> the current set of columns table" >>>>> >>>>> since it allows to move table cells in the table. You can easily do >>>>> sorting: >>>>> >>>>> <table role="grid"> >>>>> <row> >>>>> <td role="gridcell" aria-colindex="8" aria-csize="16">A</td> >>>>> <td role="gridcell" aria-colindex="7" aria-csize="16">B</td> >>>>> <td role="gridcell" aria-colindex="6" aria-csize="16">C</td> >>>>> <td role="gridcell" aria-colindex="5" aria-csize="16">D</td> >>>>> </row> >>>>> ... >>>>> </table> >>>>> >>>>> This statement is incorrect in case of IA2 and ATK >>>>> >>>>> "This property is not automatically caldulated by the user agent." >>>>> >>>>> because every cell has to have column and row index in these APIs, so >>>>> if it's not provided by ARIA then the browser has to calculate it. >>>>> >>>>> Same concerns are applicable to aria-rowindex property. >>>>> >>>>> Thanks. >>>>> Alex. >>>>> >>>>> On Mon, Mar 9, 2015 at 10:46 AM, Richard Schwerdtfeger < >>>>> *schwer@us.ibm.com* <schwer@us.ibm.com>> wrote: >>>>> for role="row" add aria-rowindex and aria-rsize >>>>> for role="cell" and gridcell add aria-colindex, and aria-csize >>>>> >>>>> *aria-colindex (property)* >>>>> >>>>> Defines an element's cell or gridcell column number or position in the >>>>> current set of columns table, grid, or treegrid. See related aria-csize. >>>>> >>>>> This property is not automatically caldulated by the user agent. The >>>>> default value is -1 which means indeterminant. >>>>> >>>>> The following example shows columns 5 through 8 in a set of 16. >>>>> >>>>> <table role="grid"> >>>>> <row> >>>>> <td role="gridcell" aria-colindex="5" aria-csize="16">A</td> >>>>> <td role="gridcell" aria-colindex="6" aria-csize="16">B</td> >>>>> <td role="gridcell" aria-colindex="7" aria-csize="16">C</td> >>>>> <td role="gridcell" aria-colindex="8" aria-csize="16">D</td> >>>>> </row> >>>>> ... >>>>> </table> >>>>> >>>>> >>>>> *aria-rowindex (property)* >>>>> >>>>> Defines a *element* <http://www.w3.org/TR/wai-aria-1.1/#dfn-element>'s >>>>> row number or position in the current set of rows table, grid, or treegrid. >>>>> It is not required if all row elements in the set are present in the DOM. >>>>> See related aria-rsize >>>>> >>>>> If all items in a set are present in the document structure, it is not >>>>> necessary to set this *attribute* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-attribute>, as the *user >>>>> agent* <http://www.w3.org/TR/wai-aria-1.1/#dfn-user-agent> can >>>>> automatically calculate the set size and position for each item. However, >>>>> if only a portion of the set is present in the document structure at a >>>>> given moment, this *property* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-property> is needed to >>>>> provide an explicit indication of an element's position. >>>>> >>>>> When applied to an element having a role of "row" the user agent must >>>>> expose the proprety to assistive technologies on all descendant cells and >>>>> gridcells in addition to the row it is applied to. >>>>> >>>>> The following example shows rows 3 through 5 in a set of 5. >>>>> >>>>> <table> >>>>> <row aria-rowindex="3" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> <row aria-rowindex="4" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> <row aria-rowindex="5" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> </table> >>>>> >>>>> *aria-csize (property) * >>>>> >>>>> Defines the number of columns in the current table or grid's set of >>>>> columns. >>>>> >>>>> This *property* <http://www.w3.org/TR/wai-aria-1.1/#dfn-property> is >>>>> marked on the members of a set, not the container element that collects the >>>>> members of the set. To orient the user by saying an element is "item X out >>>>> of Y," the *assistive technologies* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technologies> would >>>>> use X equal to the aria-colindex attribute and aria-csize equal to the >>>>> aria-colsize attribute. >>>>> >>>>> This property is not automatically caldulated by the user agent. The >>>>> default value is -1 which means indeterminate. >>>>> >>>>> The following example shows items 5 through 8 in a set of 16. >>>>> >>>>> <table role="grid"> >>>>> <row> >>>>> <td role="gridcell" aria-colindex="5" aria-csize="16">A</td> >>>>> <td role="gridcell" aria-colindex="6" aria-csize="16">B</td> >>>>> <td role="gridcell" aria-colindex="7" aria-csize="16">C</td> >>>>> <td role="gridcell" aria-colindex="8" aria-csize="16">D</td> >>>>> </row> >>>>> ... >>>>> </table> >>>>> >>>>> >>>>> *aria-rsize (property)* >>>>> >>>>> Defines the number of rows in the current set of rows within a table, >>>>> grid, or treegrid. Not required if all elements in the set are present in >>>>> the DOM. See related *aria-posinset* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#aria-posinset>. >>>>> >>>>> This *property* <http://www.w3.org/TR/wai-aria-1.1/#dfn-property> is >>>>> marked on rows, or cells or gridcells contained within the containing row. >>>>> To orient the user by saying an element is "item X out of Y," the *assistive >>>>> technologies* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technologies> would >>>>> use X equal to the aria-rowindex *attribute* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-attribute> and Y equal to the >>>>> aria-rsize attribute. >>>>> >>>>> If all items in a set are present in the document structure, it is not >>>>> necessary to set this property, as the *user agent* >>>>> <http://www.w3.org/TR/wai-aria-1.1/#dfn-user-agent> can automatically >>>>> calculate the set size and position for each item. However, if only a >>>>> portion of the set is present in the document structure at a given moment >>>>> (in order to reduce document size), this property is needed to provide an >>>>> explicit indication of set size. >>>>> >>>>> When applied to an element having a role of "row" the user agent must >>>>> expose the proprety to assistive technologies on all descendant cells and >>>>> gridcells unless overridden by applying the property directly to a >>>>> descendant cell or gridcell. >>>>> >>>>> The following example shows rows 3 through 5 in a set of 5. >>>>> >>>>> <table> >>>>> <row aria-rowindex="3" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> <row aria-rowindex="4" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> <row aria-rowindex="5" aria-rsize="5"> >>>>> <td>A</td> >>>>> <td>B</td> >>>>> <td>C</td> >>>>> </row> >>>>> </table> >>>>> >>>>> Note: need to coordinate with Steve Faulkner new native host language >>>>> semantics for TD and Table elements. >>>>> >>>>> >>>>> Rich Schwerdtfeger >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >> >
Received on Wednesday, 11 March 2015 12:39:14 UTC