Hom*_*mam 7 html javascript css jquery datatables
我为jquery.datatables制作了一个大表,这对我很有用.
但是我需要为每个td元素设置一个相对于其列的类名.
例如,我想要一个列(包括th和所有td)都有一个class="volume".
有这个问题:
我使用此代码初始化类但它不起作用.
"aoColumnsDefs": [
{ "sClass": "volume", "aTargets": [2] }
]
Run Code Online (Sandbox Code Playgroud)
编辑:
我的表被创建并动态刷新.它是由一个js阵列组成,我宁愿不接触它,即.只是添加类名称
编辑:
我使用此代码来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"]]
});
Run Code Online (Sandbox Code Playgroud)
我希望它有帮助*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" },
]
Run Code Online (Sandbox Code Playgroud)
Dan*_*iel 10
我的猜测是 "aoColumns": columnsHd, overrides the "aoColumnsDefs": [ { "sClass": "volume", "aTargets": [2] } , ],
尝试在代码中替换他们的订单
或者"aoColumns": columnsHd,
像这样直接添加类"sClass": "volume"
完整代码:
尝试改变{ "sTitle": "ip" },成{ "sTitle": "ip", "sClass": "volume" },
并删除
"aoColumnsDefs": [
{ "sClass": "volume", "aTargets": [2] }
],
Run Code Online (Sandbox Code Playgroud)
请注意,在datatables 1.10中,您应该使用aoColumnDefs
| 归档时间: |
|
| 查看次数: |
24054 次 |
| 最近记录: |