datatables:如何更改空格键上单元格的值?
我想更改datatables中单元格的值。其思想是在聚焦单元格上按空格键时在预设值之间切换。但我不知道如何实现这一点 我用以下方式初始化DataTabledatatables:如何更改空格键上单元格的值?,datatables,Datatables,我想更改datatables中单元格的值。其思想是在聚焦单元格上按空格键时在预设值之间切换。但我不知道如何实现这一点 我用以下方式初始化DataTable var table = $('#data-table').DataTable(); var keys = new $.fn.dataTable.KeyTable( table ); 有人有什么建议吗?看来KeyTables 2.0的文档尚未更新。我通过以下方式做到了这一点: var table = $('#data-table').Dat
var table = $('#data-table').DataTable();
var keys = new $.fn.dataTable.KeyTable( table );
有人有什么建议吗?看来KeyTables 2.0的文档尚未更新。我通过以下方式做到了这一点:
var table = $('#data-table').DataTable();
var keys = new $.fn.dataTable.KeyTable( table );
table.on( 'key', function ( e, datatable, key, cell, originalEvent ) {
if (key == 32) { #32 for spacebar
var currentStatus = cell.data();
switch(currentStatus) {
case 'p':
cell.data('f');
$(cell.node()).removeClass('status_p').addClass('status_f');
break;
case 'f':
cell.data('h');
$(cell.node()).removeClass('status_f').addClass('status_h');
break;
case 'h':
cell.data('p');
$(cell.node()).removeClass('status_h').addClass('status_p');
break;
default:
cell.data('p');
$(cell.node()).attr('class','').addClass('status_p');
}
}
});
问题是聚焦于一个表格单元格。如果一个表格单元格只是一个普通的HTML表格,那么就没有办法聚焦它。好吧,我所说的“聚焦单元格”是指当它被KeyTable选中时。