如何在dataTable的单个单元格中添加多个json值

如何在dataTable的单个单元格中添加多个json值。 我正在阅读数据表文档,但无法得到一个明确的例子。

我有以下JSON字符串,我通过会话访问它到dataTable。

 

在我访问数据表中的会话的另一个页面上有以下内容:

 $(document).ready(function (){ var ReportData=JSON.parse(document.getElementById("Report").innerHTML); Report=$('#patientDataTables').dataTable ({ "bJQueryUI":true, "bScrollCollapse":true, aaData:patientReportData, "aoColumns": [ {"mData":"LastName","sClass":"left"}, {"mData":"ServiceDate","sClass":"left"}, {"mData":"ChargeAndDx","sClass":"left"}, {"mData":"BillingProvider","sClass":"left"}, {"mData":"null","sClass":"center","sDefaultContent":"menu"} ] }); 

在LastName出现的数据表中,我想要FirtName,Middle Initial,MRN和age。

怎么做 如果有人知道一个快速的方法来做到这一点。

在DataTables 1.10.x之前,您可以使用mRender参数,如下所示:

 "aoColumns":[ {"mData":"LastName", "sClass":"left", "mRender":function(data, type, full){ return full.FirstName + full.LastName + full.MiddleInitial; } }, {"mData":"ServiceDate","sClass":"left"}, {"mData":"ChargeAndDx","sClass":"left"}, {"mData":"BillingProvider","sClass":"left"}, {"mData":"null","sClass":"center","sDefaultContent":"menu"} ] 

从DataTables 1.10.x开始,您可以使用columns.render属性,如下所示:

 "columns":[ {"data":"LastName", "className":"left", "render":function(data, type, full, meta){ return full.FirstName + full.LastName + full.MiddleInitial; } }, {"data":"ServiceDate","sClass":"left"}, {"data":"ChargeAndDx","sClass":"left"}, {"data":"BillingProvider","className":"left"}, {"data":"null","className":"center","defaultContent":"menu"} ]