accessibility - 如何仅使用键盘访问 ag-grid 单元格内容中的按钮和链接?
问题描述
我正在尝试使屏幕阅读器和仅使用键盘的用户可以访问 ag-grid 中单元格的交互式内容。
ag-grid 中是否有配置设置或技术允许仅键盘导航与单元格内的按钮和链接进行交互?标题和过滤器允许 CONTROL + RETURN 键将焦点更改为其内容,但不能更改正文单元格。
我在 Plnkr 上创建了一个示例网格,其中包含一个链接和一个按钮的列。任何提示或建议都会很棒!
我们正在使用 ag-grid-community 25.1.0 和 ag-grid-react 25.1.0。
https://plnkr.co/edit/8qDxw4GYnqdvjtAU
```
<div style={{ width: '100%', height: '100%' }}>
<div
id="myGrid"
style={{
height: '100%',
width: '100%',
}}
className="ag-theme-alpine"
>
<AgGridReact
modules={AllCommunityModules}
frameworkComponents={{
medalCellRenderer: MedalCellRenderer,
totalValueRenderer: TotalValueRenderer,
linkCellRenderer: LinkCellRenderer,
}}
defaultColDef={{
editable: false,
sortable: true,
flex: 1,
minWidth: 100,
filter: true,
resizable: true,
}}
onGridReady={onGridReady}
rowData={rowData}
>
<AgGridColumn field="athlete" />
<AgGridColumn field="year" cellRenderer="linkCellRenderer" />
<AgGridColumn field="gold" cellRenderer="medalCellRenderer" />
<AgGridColumn field="silver" cellRenderer="medalCellRenderer" />
<AgGridColumn field="bronze" cellRenderer="medalCellRenderer" />
<AgGridColumn
field="total"
minWidth={175}
cellRenderer="totalValueRenderer"
/>
</AgGridReact>
</div>
</div>
```
解决方案
您可以通过使用自定义单元格渲染器并利用它的刷新生命周期方法以及网格的 onCellFocus 回调来完成此操作。
推荐阅读
- node.js - 有没有办法在 Nest JS 的装饰器中获取请求上下文
- javascript - 我只是从 JS 开始,我真的不明白 setTimeout 是如何工作的
- python - 在 H2O 中校准 AutoML 模型
- python - 如何在 m1 Mac 上安装 pandas
- linux - 在 Linux 上使用 gstreamer 颤振纹理
- django - Django ORM datetime __range 字段查找未正确过滤
- django - 条带结帐会话中的 URL 格式
- docker - 在 docker 中拥有 Maven 和 Wildfly 服务器
- python - python根据请求发送图像url
- nuxt.js - 如何在 Nuxt 中删除 Vuetify 安装中的 mdi 图标模块