datatables:如何更改空格键上单元格的值?

datatables:如何更改空格键上单元格的值?,datatables,Datatables,我想更改datatables中单元格的值。其思想是在聚焦单元格上按空格键时在预设值之间切换。但我不知道如何实现这一点 我用以下方式初始化DataTable var table = $('#data-table').DataTable(); var keys = new $.fn.dataTable.KeyTable( table ); 有人有什么建议吗?看来KeyTables 2.0的文档尚未更新。我通过以下方式做到了这一点: var table = $('#data-table').Dat

我想更改datatables中单元格的值。其思想是在聚焦单元格上按空格键时在预设值之间切换。但我不知道如何实现这一点

我用以下方式初始化DataTable

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选中时。