【发布时间】:2018-11-23 10:40:59
【问题描述】:
我有一些
[
{
"selectionId":1,
"selectionDate":"101662",
"selectedBy":"ABC",
"eximPanNo":222,
"eximPanName":"DEF",
"eximPanNameEng":"KKK",
"eximPanAddress":null,
"eximPanAddressEng":null,
"eximPanPhone":12334566,
"selectionType":"G",
"consignmentNo":0,
"consignmentDate":"2098",
"productName":"LLL",
"selectionFromDate":"2019",
"selectionToDate":"2090",
"agentNo":123,
"selectionStatus":"I",
"entryBy":"PCS",
"entryDate":"2018-11-22 11:46:02",
"rStatus":"F",
"custOfficeId":1,
"selectionAudit":[
{
"audGrpId":1,
"selectionId":1,
"assignFromDate":"2075-08-03",
"assignToDate":"2075-08-19",
"entryBy":"1",
"rStatus":"1"
}
]
}
]
从 AJAX 调用时,如何在 dataTable 中显示此 selectionAudi.audGrpId 数据?
这里的Api是通过AJAX调用的。
var table = $('#nepal').DataTable({
"processing" : true,
"ajax" : {
"url" : A_PAGE_CONTEXT_PATH + "/form/api/getAllSelectionAudit/all",
dataSrc : ''
},
"columns" : [ {
"data" : "selectionId"
}, {
"data" : "selectionDate"
}, {
"data" : "selectedBy"
}, {
"data" : "eximPanNo"
} ]
});
但是当我添加 "data":"selectionAudi.audGrpId" 时,数据表会显示如下错误:
表格代码为:
<table id="nepal" class="table table-bodered">
<thead>
<tr>
<th>Selection No</th>
<th>SelectionDate</th>
<th>SelectedBy</th>
<th>PanEximNumber</th>
<th>AudiGroupID</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
如何将内部 Json 数据显示到数据表中?我无法看到真正的解决方案。
【问题讨论】:
-
selectionAudit是一个array,其中一个object具有audGrpId属性,因此您需要selectionAudi[0].audGrpId才能访问该属性。 -
因为它是一个数组,我建议您使用自定义的
render回调,使用data或row参数并检查您的对象中是否存在selectionAudit。检查此以供参考:datatables.net/reference/option/columns.render
标签: javascript json ajax datatable