{hero}

关键

自:KeyTable 2.0.0

已在表上检测到某个关键事件,但没有由 KeyTable 处理。
请注意 - 此属性需要 DataTables 的KeyTable 扩展。

说明

当最终用户按下某个键,并且满足以下条件,就会由 KeyTable 触发此事件

  • KeyTable 已启用 (keys.enable()keys.disable())
  • DataTable 中的单元格具有焦点
  • KeyTable 并不处理关键事件本身(例如,箭头键将触发焦点改变,并且此事件不会被触发)。

此事件是从 KeyTable 本身监听的 keydown 事件触发的。原始事件作为第四个参数传给事件处理程序,从而允许使用触发事件的 preventDefaultstopPropagation 方法,如果您需要触发某些操作(如编辑单元格的内容),这将很有用。

类型

函数 函数 (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();
	}
});

相关

以下选项直接相关,在应用程序开发中也可能很有用。