[ 
https://issues.apache.org/jira/browse/TRINIDAD-1917?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13146897#comment-13146897
 ] 

Jakub commented on TRINIDAD-1917:
---------------------------------

Confirming the problem. The blind person was not able to notice the table 
change after navigating with pagination (he said it just disappeared). JAWS 10 
and Window-eyes were used as screen reader software. Is there any workaround 
for this issue?
                
> Accessibility Issues With Full Component Rendering
> --------------------------------------------------
>
>                 Key: TRINIDAD-1917
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1917
>             Project: MyFaces Trinidad
>          Issue Type: Improvement
>          Components: Components
>    Affects Versions: 2.0.0-alpha-2
>         Environment: Win XP 64-bit, FF 3.6, NVDA
>            Reporter: Karel Simek
>            Priority: Minor
>
> At this time whenever a component state changes (tab is clicked, accordion is 
> expanded,..) the whole component gets removed from the DOM tree, re-created 
> and re-inserted back again. This isn't the best solution but seems to be ok. 
> The are however (hidden) issues with this design when using a screen reader 
> to operate such a component.
> 1. Since the component is recreated as a whole, the assistive technology 
> cannot determine that the newly inserted component is in fact the same 
> component just within a different state. The result is that every time the 
> component is used, the whole path to the focus is repeated
> Choosing a tab reads: 
> document
> table
> row 1 column 2
> tab control
> Houses tab selected 3 of 5
> istead of:   "Houses tab selected 3 of 5"
> The output get even more verbose and confusing on real websites as there are 
> more components and deeper structures then in my testing scenarios.  
> 2. Second issue with the currect architecture is that ARIA live-regions do 
> not work. Live regions are contained within the component body and mark parts 
> of the component that are going to change. But since the WHOLE component is 
> removed, there are in fact no changes to the live-regions and the user is 
> left to hide-and-seek strategy to determine what changed. That is what we 
> dont' want.  
> Components affected:
> Accordion Panel
> Panel Choice
> Panel Radio
> Panel Poppup
> PAnel Tabbed
> Progress Indicator
> Status Indicator
> Select Range
> Table Pagination
> Mavigation Tree
> Tree
> To see this behaviour, check my work on Accessible Trinidad at 
> http://gf.felk.cvut.cz:8080/trinidad/faces/PanelTabbed.jspx
> Use NVDA screenreader and try out the TabPannel demo. My idea was to have 
> JavaScript logic attached to the component and based on performed operation 
> (hide accordion segment, select tab 3) perform component update and move 
> focus. Would that be possible? Any ideas to help with this?
> The bottom line is that having a partial rendering would enable Trinidad be 
> more accessible as in fact  this is the only design change I have found to be 
> needed to support ARIA within Trinidad. Really.
>  
> Cheers,
> Karel Simek
> CoE Team

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to