我需要在Datatables中合并两列。我尝试使用他们建议的方法在columnRender中进行连接,但结果是空白的(或者只是 di )。但即使重复代码似乎也很愚蠢。我只是想合并列的功能,这些功能是相同的,但我不知道如何:
( data, type, full ) => {
return $.map( data, function ( d, i ) {
return d.given +' '+ d.family;
} ).join( ',<br />' );
}
查看working example的完整JSFiddle。
仅供参考,我已经能够使用this idea合并其他JSON字段,但这些字段不同,因为它们包含数组,而我无法使用full[]family
或full.given
找到它们。谢谢你的时间!
修改:解决方法如下。只有当array1为空时,才使用答案加载映射的array2。请参阅fiddle。
答案 0 :(得分:1)
使用以下代码:
"columnDefs": [
{
"render": (data, type, full) => {
return $.map(full['author'].concat(full['editor']), function ( d, i ) {
return d.given +' '+ d.family;
}).join( ',<br />' );
},
"targets": [2]
}
]
请参阅updated example以获取代码和演示。