2017-01-23 1 views
1

Datatablesで2つの列をマージする必要があります。私はcolumnRenderで連結のために提案された方法を使用しようとしましたが、結果は空白です(または単にdi)。しかし、コードを繰り返しても馬鹿だ。私は単純に同じカラムの機能をマージしたいのですが、方法がわからない:Datatablesの列を結合する

(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が空白の場合のみ、答えを使ってマップされた配列2をロードしました。 fiddleを参照してください。

答えて

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を参照してください。