如何在没有定义的情况下获取 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 文件?