关键
自:KeyTable 2.0.0
已在表上检测到某个关键事件,但没有由 KeyTable 处理。
请注意 - 此属性需要 DataTables 的KeyTable 扩展。
说明
当最终用户按下某个键,并且满足以下条件,就会由 KeyTable 触发此事件
- KeyTable 已启用 (
keys.enable()
和keys.disable()
) - DataTable 中的单元格具有焦点
- KeyTable 并不处理关键事件本身(例如,箭头键将触发焦点改变,并且此事件不会被触发)。
此事件是从 KeyTable 本身监听的 keydown
事件触发的。原始事件作为第四个参数传给事件处理程序,从而允许使用触发事件的 preventDefault
和 stopPropagation
方法,如果您需要触发某些操作(如编辑单元格的内容),这将很有用。
类型
函数 函数 (e, datatable, key, cell, originalEvent)
示例
在按下回车键时使用编辑器触发内联编辑。请注意,keys.editor
选项可用于提供类似的界面。
var table = new DataTable('#myTable', {
keys: true
});
table.on('key', function (e, datatable, key, cell, originalEvent) {
if (key === 13) {
// return
// timeout needed to let inline initialise
setTimeout(function () {
editor
.one('close', function () {
table.keys.enable();
})
.inline(cell.node());
}, 100);
table.keys.disable();
}
});
相关
以下选项直接相关,在应用程序开发中也可能很有用。