【发布时间】:2021-02-23 19:29:31
【问题描述】:
我在使用新值更新数据表时遇到了一些问题。目前,我正在调用一个返回特定查询的列和行的 API。然后我将该信息输入数据表(见下文)。
示例:select * from parms
{columns: Array(4), data: Array(3)}
从查询返回的 4 列和 3 行。我现在将它输入到数据表的 data 和 columns 属性中(如下)。
<table class="table table-sm table-bordered table-striped bg-white" id="QueryResults"></table>
$('#QueryResults').dataTable({
dom:'l<Bf<t>ip>',
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]],
destroy: true,
"data": dataObject.data,
"columns": dataObject.columns
});
然后生成下表。
如果它是实例化时的初始查询,这一切都很好。但是,具有不同列数的每个后续查询都无法正确显示或数据表无法正常工作。
假设我从该表中选择了 *,但现在我只想查看 PARMID。
select parmid from parms
现在在完成上述查询后执行此查询,显示如下表:
即使查询只返回一列:{columns: Array(1), data: Array(3)}
我确实认为我必须在创建新表之前销毁表。但是在我这样做之后,我不能再创建一个表,因为 div 已从 DOM 中删除。能够使用数据表做到这一点应该很容易,但我在他们的文档站点上找不到我要查找的内容。我希望数据表能够根据 API 调用返回的新数据自动更新。
我无法指出我做错了什么。任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: jquery sql datatables