jQuery DataTables, передающие вложенные объекты / массивы в модал начальной загрузки - PullRequest
0 голосов
/ 29 апреля 2019

Я использую 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
});

Может кто-нибудь помочь мне или указать мне правильное направление! или поделитесь примером из архива на что-то вроде этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...