2016-12-06 1 views
0

Ich versuche, datatables.js Inline-Editor-Registerkarte zwischen den Spalten https://editor.datatables.net/examples/inline-editing/tabControl.html zu verwenden und ihr Beispiel funktioniert gut, was ich nicht scheinen kann, ist herauszufinden, wie deaktiviere ich eine Spalte, die ich nicht inline bearbeiten möchte?deaktivieren Spalte bearbeiten auf datatables.js Inline-Editor-Registerkarte zwischen den Spalten

Beispiel auf der Webseite

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

Ich habe versucht, es nur TD Ziele zu ändern

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

so dass die Klasse bearbeitet werden .., aber es funktioniert nicht ..

Wie auch immer, wenn jemand das vorher benutzte, würde ich mich über einen Hinweis freuen :) Danke!

Antwort

0

fand ich die Antwort schließlich ... und es kann auf 2 Arten

1) scheint es, wird hinzufügen, dass die Datentabellen-Editor eine .focus Klasse auf dem TD-Elemente durchgeführt werden, die in diesem Moment bearbeitet haben werden, so wir können so etwas wie

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

tun, wo „NOEDIT“ Ihre Klasse ist, die u an den TD hinzufügen möchten, um zu signalisieren, dass die Zelle nicht bearbeitbar

2) eine andere Art, wie ich gefunden wurde, mit den Beispielen spielen aus der Dokumentation scheint es jedoch komplizierter als es sollte sein ..

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

es jemand .. helfen hoffen

Verwandte Themen