DataTables插件似乎不允許自定義渲染。在數據表中自定義渲染
我們可以初始化使用aTargets和mRender定製單元格呈現:
"aoColumnDefs": [{
"aTargets": [transaction_id_index],
"mRender": function (data, type, row) {
return 'custom '+data;
}
}]
我該怎麼辦表頭是一回事嗎?
注:我使用顯示和隱藏功能,所以我不能直接修改aColumns中的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的提示! 我不關閉這個問題,因爲我的解決方案不是「乾淨」的。
這是一個良好的開端和好於另一funtion修改!我的問題是:在初始化時隱藏列(使用「bVisible」:false)。調用切換列可見性的fnShowHide()函數時,修改標題的最佳方法是什麼? – fdubrez