如何在没有定义的情况下获取 jquery 数据表的列

Posted

技术标签:

【中文标题】如何在没有定义的情况下获取 jquery 数据表的列【英文标题】:How to get columns to jquery datatables without define 【发布时间】:2019-10-06 16:53:33 【问题描述】:

我在 oracle 中有一个包含 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】:

我找到了解决方法。

    $.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 
                    ]

                );
            
        );

【讨论】:

以上是关于如何在没有定义的情况下获取 jquery 数据表的列的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 Jquery-ui 且没有 Bootstrap 的情况下在 angularjs 中创建自定义进度条?

如何在没有 jQuery 的情况下在 JavaScript 中打开 JSON 文件?

如何在不使用jQuery的情况下获取元素的offset()。top值?

如何在没有 jQuery 的情况下序列化表单? [复制]

如何在没有表单的情况下获取文件上传

如何在没有 jQuery 的情况下使用 $http 发布 urlencoded 表单数据?