Я использую DataTables, и одна из моих данных содержит вложенные объекты / массивы, и я хочу отобразить этот объект в режиме начальной загрузки, когда пользователь нажимает кнопку.
Json:
updatecases: [
0: {Id: 15, RMAnummer: 795, DateTimeUpdates: "/Date(1556263322883)/",…}
1: {Id: 16, RMAnummer: 795, DateTimeUpdates: "/Date(1556267987163)/",…}
2: {Id: 17, RMAnummer: 795, DateTimeUpdates: "/Date(1556268003016)/",…}
3: {Id: 18, RMAnummer: 795, DateTimeUpdates: "/Date(1556272425950)/",…}
]
DataTable:
$('#OrdrerList').DataTable({
"processing": true,
"serverSide": true,
ajax: {
url: '@Url.Action("GetOpenRMA", "User")',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: 'dataSet'
},
columns: [
{ data: "Status" },
{
data: "updatecases",
"render": function (data, type, row, meta) {
var output = "";
$.each(data, function (i, v) {
if (data.length > 0) {
output += "<br> ";
}
output += v.DateTimeUpdates;
output += v.LastUpdatesName;
})
return output;
}
},
]
});
Я провел небольшое исследование, но все же не повезло:
Я создал функцию:
function RMAHistorik(data) {
var output = "";
$.each(data, function (i, v) {
if (data.length > 0) {
output += "<br> ";
}
output += v.DateTimeUpdates;
output += v.LastUpdatesName;
})
return output;
}
И я изменил свой DataTable:
//DataTable stuff...,
{
data: "updatecases",
"render": function (data, type, row, meta) {
return '<a data-toggle="modal" data-target="#mymodal" onclick="RMAHistorik(' + "'" + data + "'" + ');" href="' + row.Id + '" data-id="' + row.Id + '">' + row.Id + '</a>';
}
}
Это код для открытия модального окна, но я не знаю, как мне извлечь данные из моей функции в модальный режим:
$('#mymodal').on('show.bs.modal', function (event) {
var link = $(event.relatedTarget) // link that triggered the modal
});
Может кто-нибудь помочь мне или указать мне правильное направление! или поделитесь примером из архива на что-то вроде этого.