как добавить класс в 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": " ",
"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)