reactjs - 如何访问 material-ui-pickers datepicker 键盘图标的 onKeyDown 处理程序?
问题描述
我有一个 Material 表,其中最后一列中包含material-ui-pickers datepicker组件的行。
当焦点位于日期选择器键盘图标上时,我需要在 Tab 键按下时向表中添加一个新行。为此,我认为需要访问onKeyDown
datepicker 键盘图标的处理程序。
如何访问
onKeyDown
日期选择器键盘图标的处理程序?
我在 material-ui-pickers git repo 中添加了一个关于此的问题。
我试图将onKeyDown
处理程序添加到DatePicker
组件中。但这会导致在两种情况下都添加一个新行,第一次按 Tab 键时焦点位于日期字符串上,第二次按 Tab 键时焦点位于图标上。
<DatePicker
id={id}
keyboard
...
onKeyDown={(e, index) => {
if (e.keyCode === 9 && this.props.itemData.rows.length - 1 === index) {
console.log('Tab key pressed');
this.props.addNewItemDataRow();
}
}}
/>
解决方案
您可以使用KeyboardIconProps
<DatePicker
KeyboardIconProps={{
onKeyDown: () => console.log('hey')
}}
/>
推荐阅读
- javascript - 我需要添加支付集成我需要知道什么?
- html - Bookdown - 数学中的定理参考?
- java - Mockito 使用“d”验证被测方法的后缀双参数
- maven - 无法使用 testng.xml 执行 Cucumber 功能文件
- python - 如何匹配不同网格网格的值?
- python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 6 中的字节 0xe1:无效的继续字节
- lua - Lua中的循环时间为5分钟间隔
- bash - Bash:变量问题中的嵌套变量
- angular - 您如何将 Angular 项目投入生产?
- ios - 即使在表格视图启用或不启用搜索后,我如何处理清单按钮