命令 + 箭头键键盘快捷键的 AG 网格停止默认选择

问题描述 投票:0回答:1

我正在使用 AG Grid 并尝试实现自定义键盘快捷键来更改网格的范围选择。

请参阅此代码沙箱:https://codesandbox.io/s/condescending-mestorf-z7py5n?file=/src/App.js

我的目标是使用键盘快捷键 CMD + SHIFT + 任何箭头键添加到网格中的当前范围选择,直到箭头方向上网格的边界。例如,如果选择“国家/地区”和“年份”列中的几行并按下 CMD + SHIFT + LEFT,则原始选择应保持选中状态,并添加“运动员”和“年龄”列。

此行为对于我的沙箱中的向右和向下箭头正常工作,但在使用向左和向上箭头时会删除原始选择的一部分。因此,在使用 CMD + SHIFT + LEFT 的示例中,“年份”列的选择会丢失。关于如何解决这个问题有什么想法吗?

我(到目前为止)追踪到的问题是,在到达

onKeyDown
侦听器之前,选择已经更改。这意味着
cellRange
已选择“运动员”、“年龄”和“国家/地区”列。

ag-grid ag-grid-react
1个回答
0
投票

我找到的解决方案是使用

suppressKeyboardEvent
作为默认列定义来停止此键盘快捷键的默认行为。

© www.soinside.com 2019 - 2024. All rights reserved.