Как получить столбцы в JQuery DataTables без определения - PullRequest
0 голосов
/ 20 мая 2019

У меня есть таблица в оракуле, которая имеет 86 столбцов.Я хочу получить все столбцы в моих данных на стороне сервера.

Я получил все данные столбцов из таблицы, подходящей для серверной части.

И я создаю серверную часть, доступную для данных с помощью jquery.Я определил каждый столбец так:

$('#server_side').DataTable({
...
        "columns": [
            { "data": "ID", "name": "ID", "title": "ID", "autoWidth": true, "class":"read_only" },
            { "data": "TANIM", "name": "TANIM", "title":"TANIM", "autoWidth": true },
            { "data": "SKOD", "name": "SKOD", "title": "SKOD", "autoWidth": true },
            { "data": "BARKOD", "name": "BARKOD", "title": "BARKOD", "autoWidth": true }
        ],
....

Он работает нормально, но я не хочу определять столбцы один за другим.Есть ли простой способ получить все столбцы

1 Ответ

0 голосов
/ 21 мая 2019

Я нашел, как исправить.

    $.ajax({
            url: "/getColumnNames",// as an Array
            type: "POST",
            datatype: "json",
            success: function (data) {
                for (var i = 0; i < data.data.length; i++) {
                    columns.push({
                        data: data.data[i],
                        name: data.data[i],
                        title: data.data[i]
                    });
                }
                $('#server_side').DataTable({
                    processing: true,
                    serverSide: true,
                    ajax: {
                        "url": "/getTable",
                        "type": "POST",
                        "datatype": "json"
                    },
                    fnCreatedRow: function (nRow, aData) {
                        $(nRow).attr("ID", aData["ID"]);
                    },
                    columns: columns,
                    order: [0, "asc"],
                    columnDefs: [
                        { "class": "read_only", "targets": 0 }
                    ]

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