как добавить класс в jquery.столбцы таблицы DataTable?

Я сделал большой стол для jQuery.datatables, который отлично работает для меня.
но мне нужно имя класса для каждого элемента тд относительно его столбцов.
например, я хочу, чтобы столбец (включая th и все td) имел class="volume".
есть такие вопросы:
я использую этот код для инициализации класса, но он не работает.

"aoColumnsDefs": [
    { "sClass": "volume", "aTargets": [2] }
]

EDIT: создал свою таблицу и динамически refeshes. и он сделан из JS-массива, который я предпочитаю не прикоснитесь к нему ie. просто добавьте имена классов
EDIT:
я использую этот код для itialize моей таблицы:

$('#dataTable').dataTable({
    "aaData": dataCnt,
    "aoColumnsDefs": [
        { "sClass": "volume", "aTargets": [2] }
    ],
    "aoColumns": columnsHd,
    "bStateSave": true,//saving status in coockie
    "iCookieDuration": 10,//coockie life duration in seconds
    "sScrollX": "100%",
    "sScrollY": (winHei-200),
    "sDom": '<"H"RCfrl>t<p"F"i>',
    "oColVis": {
        "buttonText": "&nbsp;",
        "bRestore": true,
        "sAlign": "left"
    },
    "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
});

надеюсь, это поможет *EIDT: *
columnsHd - это массив, который создается dynamicaly из моих заголовков json и теперь точно:

[
{ "sTitle": "macaddr" },
{ "sTitle": "lat" },
{ "sTitle": "ip" },
{ "sTitle": "clientname" },
{ "sTitle": "relay0mask" },
{ "sTitle": "relay0stat" },
{ "sTitle": "relay1stat" },
{ "sTitle": "clientid" },
{ "sTitle": "bldname" },
{ "sTitle": "uptime" },
{ "sTitle": "current" },
{ "sTitle": "temperature" },
{ "sTitle": "softver" },
{ "sTitle": "volume" },
{ "sTitle": "hardver" },
{ "sTitle": "relay1mask" },
{ "sTitle": "pic" },
{ "sTitle": "comment" },
{ "sTitle": "lon" },
{ "sTitle": "rtt" },
{ "sTitle": "bldaddr" },
 ] 

2 ответов


Я предполагаю, что "aoColumns": columnsHd, overrides the "aoColumnsDefs": [ { "sClass": "volume", "aTargets": [2] } , ],

попробуйте заменить их порядок в коде

или просто добавьте класс непосредственно в "aoColumns": columnsHd, такой "sClass": "volume"

полный код :

попробуйте изменить { "sTitle": "ip" }, на { "sTitle": "ip", "sClass": "volume" },

и удалить

"aoColumnsDefs": [
    { "sClass": "volume", "aTargets": [2] }
],

обратите внимание, что в datatables 1.10 вы должны использовать aoColumnDefs


ответ на вопрос

"aoColumnsDefs": [
    { "sClass": "classname", "aTargets": [whatever target you want to apply] }
]

использовать другие опции: (ref объект DataTable)

enter image description here