合并数据表中的列

时间:2017-01-23 19:48:46

标签: jquery arrays json datatables

我需要在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[]familyfull.given找到它们。谢谢你的时间!

修改:解决方法如下。只有当array1为空时,才使用答案加载映射的array2。请参阅fiddle

1 个答案:

答案 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以获取代码和演示。