2016-12-06 2 views
0

Я пытаюсь использовать вкладку встроенного редактора datatables.js между столбцами https://editor.datatables.net/examples/inline-editing/tabControl.html, и их пример отлично работает, я не могу понять, как я могу отключить столбец, который я не хочу редактировать?отключить редактирование столбца на вкладке встроенного редактора datatables.js между столбцами

пример на сайте

table.on('key-focus', function (e, datatable, cell) { 
    editor.inline(cell.index()); 
}); 

я пытался изменить к

table.on('key-focus', 'td.editable', function (e, datatable, cell) { 
    editor.inline(cell.index()); 
}); 

поэтому нацеливает только ТД, которые имеют класс редактируемые .. но он не работает ..

в любом случае, если кто-то использовал это раньше, я был бы признателен за подсказку :) Спасибо!

ответ

0

я нашел ответ в конце концов ... и это может быть сделано 2 способами

1), кажется, что редактор DataTables добавит класс .focus на TD элемент, который редактируется в данный момент, так мы можем сделать что-то вроде

if($('.data.table .focus').hasClass('noedit')) { ... 

где «noedit» ваш класс, и хотите добавить в ТД, чтобы сигнализировать, что клетка не редактируется

2) другой способ я нашел играл с примерами из документов, однако это кажется более сложным, чем следует быть ..

if($(datatable.cell(cell.index()).nodes()).hasClass('noedit')) { ... 

надеюсь, что это поможет кому-то ..

Смежные вопросы