DataTables プラグインは、レンダリングのカスタマイズを許可していないようです。
aTargets と mRender を使用して、初期化時にセルのレンダリングをカスタマイズできます。
"aoColumnDefs": [{
"aTargets": [transaction_id_index],
"mRender": function (data, type, row) {
return 'custom '+data;
}
}]
テーブルヘッダーに対して同じことを行うにはどうすればよいですか?
注: 表示と非表示の機能を使用しているため、aoColumns の sTitle を直接変更することはできません。
編集
列の幅を最小限に抑えるために、列のタイトルの名前を変更したいと考えています。「foo_bar」のような sTitle を取得しました。今のところ私はこれを使用していますが、確かに最善の方法ではありません:
'fnInitComplete': function(oSettings, json){
$(table).find("thead tr th").each(function(index) {
$(this).html($(this).html().split("_").join("<br>"));
});
},
"fnDrawCallback": function( oSettings ) {
// TO IMPROVE
$(table).find("thead tr th").each(function() {
if($(this).text().indexOf("_") !== -1) {
$(this).html($(this).text().split("_").join("<br>"));
}
});
}
ヒントをくれた @kabstergo に感謝します! 私の解決策は「クリーン」ではないため、この質問を閉じません。