DataTables 插件似乎不允许自定义渲染。
我们可以使用 aTargets 和 mRender 在初始化时自定义单元格渲染:
"aoColumnDefs": [{
"aTargets": [transaction_id_index],
"mRender": function (data, type, row) {
return 'custom '+data;
}
}]
我怎样才能对表头做同样的事情?
注意:我使用显示和隐藏功能,所以我不能直接修改 aoColumns 中的 sTitle。
编辑
我想重命名列标题以最小化列宽。我得到了这样的标题:“foo_bar”。现在我正在使用它,但这肯定不是最好的方法:
'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 的提示!我没有结束这个问题,因为我的解决方案不是“干净的”。