2012-05-21 44 views
0

我使用的是JSF2.0,但是在使用panelGrid时我遇到了可访问性问题。有没有办法让h:panelGrid可以访问?

在这种情况下,我用了两个嵌套panelGrid中:

<h:panelGrid id="inq" columns="1" 
    columnClasses="columnclass-noborders" > 
<h:panelGrid columns="2" 
    columnClasses="columnclass-noborders columnclass-right-padding, 
    columnclass-noborders" 
    cellspacing="0" cellpadding="0"> 

网站http://achecker.ca/checker/index.php

返回下面的错误。

有没有一种方法可以根据WCAG 2.0 AA的要求获取panelGrid可访问的设置ID和标头?

1.3自适应:创建可以以不同方式呈现的内容(例如更简单的布局),而不会丢失信息或结构。

成功标准1.3.1信息和关系(A)

检查245:与头以上的行/列不使用ID和标题属性,以确定细胞的数据表。 修复:为表格单元格添加标识和标题属性,以确定与标题相关的单元格。

错误行61,列22:

<table id="form:inq"> 
<tbody> 
<tr> 
<td class="columnclass-noborders"><table cellpadding="0" cells ... 
+0

查看完整呈现的html而不是仅显示错误指向的代码段会很有用。 – steveax

回答

1

没有看到完整的代码,我假设你正在使用的第一panelGrid中作为标题行;第二个保存的数据。它看起来像http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_panelGrid.html上的表是部分可访问的。你可能会从中得到一些想法。链接使用:

<f:facet name="header"> 
<h:outputText value="#{bundle.signInMessage}"/> 
</f:facet> 

看起来像是控制着<th>。您需要控制标头和标识,如下所示:http://www.w3.org/TR/html4/struct/tables.html#h-11.4.1

相关问题