我需要合并数据表中的两列。我尝试使用他们建议的方法在 columnRender 中进行连接,但结果是空白的(或简称 di)。但即使是重复代码似乎也很愚蠢。我只想合并列的功能,它们是相同的,但我不知道如何:
( data, type, full ) => {
return $.map( data, function ( d, i ) {
return d.given +' '+ d.family;
} ).join( ',<br />' );
}
有关工作示例,请参阅完整的 JSFiddle。
仅供参考,我已经能够使用这个想法合并其他 JSON 字段,但这些字段是不同的,因为它们包含数组,我无法使用 full[]family
或 full.given
找到它们。谢谢你的时间!
编辑:下面解决。仅当 array1 为空时,我才使用答案加载映射的 array2。见小提琴。
使用以下代码:
"columnDefs": [
{
"render": (data, type, full) => {
return $.map(full['author'].concat(full['editor']), function ( d, i ) {
return d.given +' '+ d.family;
}).join( ',<br />' );
},
"targets": [2]
}
]
有关代码和演示,请参阅更新的示例。