2016-12-06 188 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()); 
}); 

所以只針對TD的有類編輯..但它不工作..

無論如何,如果有人使用過,我會欣賞一個提示:) 謝謝!

回答

0

我找到了答案......最終,它可以在2種方式

1)完成似乎數據表編輯器將添加一個真實的那一刻被編輯的TD元素上.focus類,所以我們可以這樣做

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

其中「noedit」是你的類ü要加入到TD信號的格不可編輯

2)另一種方式,我發現與例子玩從文檔看,它看起來比它應該更復雜是..

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

希望這將幫助別人..