【问题标题】:Is there any way to focus on a cell of a DataGrid without setting it to editable?有没有办法专注于 DataGrid 的单元格而不将其设置为可编辑?
【发布时间】:2012-02-23 13:56:50
【问题描述】:

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

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

目前,如果我选择到 DataGrid,它会专注于整个事情,但我不能选择到单个单元格。出于可访问性的目的,我需要用户能够对每个单元格进行制表符来阅读信息。在我看过的所有地方,我发现似乎唯一关注单个单元格的方法是将可编辑属性设置为 true。但是,我不想使该字段可编辑,因为不应更改该信息。

至少我希望能够通过标签切换到每个人都有按钮 ItemRendender 的单元格。我可以在那个的accessibilityName中设置其余的信息。

有没有办法做到这一点?还是我必须找到一个更有“创意”的解决方案?

【问题讨论】:

    标签: actionscript-3 apache-flex datagrid accessibility


    【解决方案1】:

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

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

    【讨论】:

    • selectionMode还包括“singleCell”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多