jquery.datatables用の大きなテーブルを作成しました。これは私にとって非常に効果的です。
しかし、その列に関連する各td要素にクラス名を設定する必要があります。
たとえば、列(thとすべてのtdを含む)に。が必要class="volume"
です。
この問題があります:
私はこのコードを使用してクラスを初期化しますが、機能していません。
"aoColumnsDefs": [
{ "sClass": "volume", "aTargets": [2] }
]
編集:
私のテーブルが作成され、動的に再更新されます。そしてそれは私がそれに触れたくないjs-arrayでできています。クラス名を追加するだけです
編集:
このコードを使用してテーブルを初期化します:
$('#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" },
]