2015-12-23 3 views
0

Я пытаюсь установить ширину столбца столбца DataTables на небольшое значение (например, 10px).Ширина столбца DataTables: небольшие значения не работают

Согласно the docs, я должен быть в состоянии использовать:

$('#mytable').dataTable({ 
    "columnDefs": [ 
     { "width": "10px", "targets": 0 } 
    ] 
}); 

Это похоже на работу для больших значений (например, 100px), но не для меньших Я пытаюсь использовать.

Мой колонковый заголовок и ячейки в этом столбце содержат только  , поэтому они не должны определять ширину. Я удалил возможности сортировки из заголовка, так что не ел пространство ("orderable": false).

Jsfiddle: https://jsfiddle.net/snoodaard/ak11heu4/

Я также попытался установить ширину явно с помощью <th width="5px">&nbsp;</th>.

Любые указатели на то, как это сделать?

+0

Что вы пытаетесь достичь? Вы можете скрыть столбец, если в нем нет данных. Ширина столбца также зависит от заполнения, вам нужно будет добавить правила CSS, чтобы преодолеть это. –

+0

@ Gyrocode.com: данные в таблице заполняются разными пользователями, классифицированными по группам. Я пытаюсь добавить столбец, в котором ячейки получат определенный класс CSS, показывающий определенный цвет или фоновое изображение. В основном этот узкий столбец (только показывающий цвет) указывает, какая группа пользователей добавила конкретный контент/строку. – SaeX

ответ

0

РЕШЕНИЯ

Используйте следующий код для удаления отступов и контента для последнего столбца и цвета всех клеток в определенном цвете.

JavaScript

$('#mytable').dataTable({ 
    "order": [], 
    "paging": false, 
    "dom": 'T<"clear">lfrtip', 
    "columnDefs": [{ 
     "className": "tag", 
     "orderable": false, 
     "width": "2px", 
     "targets": 2 
    }] 
}); 

CSS

table.dataTable thead tr th.tag, 
table.dataTable tbody tr td.tag { 
    padding:0; 
    text-indent:-9999px; 
} 

table.dataTable tbody tr td.tag, 
table.dataTable tbody tr td.tag { 
    background-color:red; 
} 

Вы можете использовать createdRow обратного вызова, чтобы установить класс для строки на основании данных строк. Затем вы сможете покрасить каждую строку по-разному на основе этих данных.

DEMO

updated jsFiddle См для кода и демонстрации.

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