有没有办法专注于DataGrid的单元格而不将其设置为可编辑?

时间:2012-01-31 20:29:21

标签: actionscript-3 flex datagrid accessibility

我目前正在努力使我的Flex应用程序可访问。

我有一个用于显示复杂数据的mx DataGrid。每行包含有关某人的信息,其中一列包含一个“提交”该人信息的按钮。

目前,如果我选择DataGrid,它会专注于整个事情,但我无法选择单个单元格。出于可访问性目的,我需要用户能够标记到每个单元格以读取信息。我看到的每个地方我都发现,关注单个单元格的唯一方法是将editable属性设置为true。但是,我不希望该字段可编辑,因为不应更改该信息。

至少我希望能够为每个人选择具有按钮ItemRendender的单元格。我可以在其中的accessibilityName中设置其余的信息。

有没有办法实现这个目标?或者我是否必须找到更具“创造性”的解决方案?

1 个答案:

答案 0 :(得分:1)

如果有人想知道如何解决这个问题,我唯一能找到的方法是切换到AdvancedDataGrid。如果将ADG的selectable属性设置为true,则可以使用箭头键一次选择整行,并且屏幕阅读器将读取整行信息。

然后为了获得点击行按钮的效果,我设置了一个键盘事件观察器,当你按空格键时,它使用目标(ADG)选择的项目执行按钮的功能。