【问题标题】:Update datatable with new request and add / remove columns使用新请求更新数据表并添加/删除列
【发布时间】:2015-01-16 14:59:14
【问题描述】:

我正在尝试使用 jquery 数据表。实际上,我可以使用下面的代码通过外部按钮触发新的 ajax 请求。

currentSource = "/an http url/";                            
var table = $('#datatableid').DataTable();
table.ajax.url(currentSource).load();

新请求成功,但我没有看到任何表格数据。

已附上相同的屏幕截图。

在屏幕截图中,您也可以看到条目计数,当我在搜索框中尝试一些搜索时,甚至计数也会发生变化。但我没有看到内容。 :(

一旦请求完成,我想删除一些列。这也是我的第二个问题。

任何帮助将不胜感激。

【问题讨论】:

  • 控制台中是否出现 javascript 错误?
  • 没有。我没有收到任何错误。相反,数据表显示警告,如“DataTables 警告:表 id=datatableid - 为第 0 行请求未知参数‘用户’。有关此错误的更多信息,请参阅datatables.net/tn/4”-
  • 我已经修改了问题。
  • 答案已更新。所以请不要考虑我的cmets。
  • 我认为您删除的信息实际上很有用 - 我不明白您为什么删除它。该错误与您的列数在初始加载后不同的事实有关。您需要研究处理此问题的方法 - 可能是当数据为空时隐藏的列。

标签: jquery ajax datatables jquery-datatables


【解决方案1】:

这纯粹是我作为 Datatable 初学者的错。

我错误地输入了下面的代码,我没有注意到,当我尝试从外部重新加载新的 ajax 请求时,它也会执行。

table.columns(dtableCols).visible(false)

其中 dtableCols 是所有列 ID 的数组。例如:[0,1,2,3,4,5]

这导致我隐藏了数据表值,现在我已将其删除。它工作正常。感谢您的所有建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2013-09-21
    • 2015-02-11
    • 2018-06-29
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多