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

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

selectionMode还包括“singleCell”

以上是关于有没有办法专注于 DataGrid 的单元格而不将其设置为可编辑?的主要内容,如果未能解决你的问题,请参考以下文章

OpenOffice Calc合并单元格而不格式化?

从 UITableView 中删除单元格而不是从数组中

从 UICollectionView 中删除单元格而不从顶部重新加载 [关闭]

如何将单元格而不是单元格的值传递给 LibreOffice 函数?

有没有办法通过 main 函数访问受保护的向量大小而不将其公开?

如何计算GeoJSON的边界而不将其添加到地图中