我为 jquery.datatables 创建了一个大表,这对我来说非常有用。
但我需要为每个 td 元素相对于其列设置一个类名。
例如我想要一列(包括 th 和所有 td)有一个class="volume"
.
有这样的问题:
我使用此代码来初始化该类,但它不起作用。
"aoColumnsDefs": [
{ "sClass": "volume", "aTargets": [2] }
]
EDIT:我的表已创建并动态刷新。它是由 js 数组组成的,我不想碰它。只是添加类名
EDIT:
使用此代码来初始化我的表:
$('#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
是一个从我的 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" },
]